diff options
Diffstat (limited to 'home-manager/features/gui/desktops/niri/parts')
| -rw-r--r-- | home-manager/features/gui/desktops/niri/parts/selectors.nix | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/home-manager/features/gui/desktops/niri/parts/selectors.nix b/home-manager/features/gui/desktops/niri/parts/selectors.nix index 1100f63..dd09dde 100644 --- a/home-manager/features/gui/desktops/niri/parts/selectors.nix +++ b/home-manager/features/gui/desktops/niri/parts/selectors.nix @@ -10,6 +10,10 @@ in { options.features.gui.desktops.niri.parts.selectors.enable = lib.mkEnableOption "selectors"; config = lib.mkIf cfg.enable { home.packages = with pkgs; [ + # Rebuild Loops + (pkgs.writers.writeNuBin "os-rebuild-loop" ''nh os switch; while true {let continue = input "Rebuild? [Y/n] "; if (($continue | str downcase) == "y" or $continue == "") {nh os switch} else {break}}'') + (pkgs.writers.writeNuBin "home-rebuild-loop" ''nh home switch; while true {let continue = input "Rebuild? [Y/n] "; if (($continue | str downcase) == "y" or $continue == "") {nh home switch} else {break}}'') + # Tool Selector ( pkgs.writers.writeNuBin "tool-selector" @@ -17,16 +21,15 @@ in { nu */ '' - # Tools let tools = { "rebuild nixos": { # footclient -H sudo nixos-rebuild switch --flake ($"~/Sync/setup#(hostname)" | path expand) - foot -H nh os switch + foot -H os-rebuild-loop } "rebuild home": { # foot -H home-manager switch --flake ($"~/Sync/setup#(whoami)@(hostname)" | path expand) - foot -H nh home switch + foot -H home-rebuild-loop } "update flake": { foot -H nix flake update --flake ($"~/Sync/setup/" | path expand) |
