From d94ecba13da07ecc583c54bdfaaf95980a705fc5 Mon Sep 17 00:00:00 2001 From: Yadunand Prem Date: Mon, 13 Oct 2025 11:27:30 +0800 Subject: [PATCH] add helperfunction to crop slides --- modules/home/zsh/default.nix | 5 +++++ modules/home/zsh/functions.zsh | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 modules/home/zsh/functions.zsh diff --git a/modules/home/zsh/default.nix b/modules/home/zsh/default.nix index cfac487..fbe0e85 100644 --- a/modules/home/zsh/default.nix +++ b/modules/home/zsh/default.nix @@ -60,6 +60,7 @@ in cat = "bat --theme=\"$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo 'gruvbox-dark' || echo 'gruvbox-light')\""; diff = "delta"; }; + profileExtra = builtins.readFile ./functions.zsh; }; fzf = { enable = true; @@ -84,6 +85,10 @@ in python.disabled = true; }; }; + nix-your-shell = { + enable = true; + enableZshIntegration = true; + }; }; }; diff --git a/modules/home/zsh/functions.zsh b/modules/home/zsh/functions.zsh new file mode 100644 index 0000000..87bf4b5 --- /dev/null +++ b/modules/home/zsh/functions.zsh @@ -0,0 +1,16 @@ +# helper function to crop cs3223 slides +crop_slides() { + input="$1" + if [ -z "$input" ]; then + echo "Usage: crop_slides " + return 1 + fi + + # Get base name (without extension) + base="${input%.*}" + output="${base}-slides.mp4" + + # Crop left 2/3 of a 1280x640 video (≈853 px wide) + nix run "nixpkgs#ffmpeg" -- -i "$input" -filter:v "crop=853:640:0:0" -c:a copy "$output" +} +