31 lines
645 B
Nix
31 lines
645 B
Nix
{ pkgs }:
|
|
|
|
{
|
|
nixr = pkgs.writeShellScriptBin "nixr" (''
|
|
#!/run/current-system/sw/bin/bash
|
|
|
|
selected_packages=$(sed -n '/\[/,/\]/p' "$HOME/sysflakes/glasshouse-desktop/sys/packages.nix" | sed '1d;$d' | fzf -m)
|
|
|
|
if [ -n "$selected_packages" ]; then
|
|
echo "$selected_packages" | while read -r package; do
|
|
sed -i "/\b$package\b/d" "$HOME/sysflakes/glasshouse-desktop/sys/packages.nix"
|
|
echo "Removed $package from the Nix configuration."
|
|
done
|
|
|
|
echo "Removed packages. Rebuild system config?"
|
|
select yn in "Yes" "No"; do
|
|
case $yn in
|
|
"Yes" ) nixswitch;break;;
|
|
"No" ) exit;;
|
|
esac
|
|
done
|
|
|
|
else
|
|
echo "No packages removed."
|
|
fi
|
|
|
|
|
|
|
|
'');
|
|
}
|