I absolutely adore doing shell.nix environments and flakes. I basically don’t have anything installed that I don’t need on a daily basis. I use syncthing to keep a folder full of shell environments backed up.
cd /nixShells/video
nix-shell
BOOM, I have yt-dlp, ffmpeg-full, mpv, timg, kdenlive, python 3.12 with a bunch of subrip and AI subtitle generators.
I do what is needed and exit and it’s all gone.
I keep one for wine, one for mp3, one for parsec, one for video
I absolutely adore doing shell.nix environments and flakes. I basically don’t have anything installed that I don’t need on a daily basis. I use syncthing to keep a folder full of shell environments backed up.
cd /nixShells/video nix-shell
BOOM, I have yt-dlp, ffmpeg-full, mpv, timg, kdenlive, python 3.12 with a bunch of subrip and AI subtitle generators. I do what is needed and exit and it’s all gone.
I keep one for wine, one for mp3, one for parsec, one for video
Then I have flakes for real development work.
admittedly, it’s a lot :)