summaryrefslogtreecommitdiff
path: root/home-manager/features/gui/desktops/niri/parts
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-10-20 09:12:22 -0400
committertriethyl <triethylammonium@pm.me>2025-10-20 09:12:22 -0400
commitda861158e90b21514195c8a2b6722265da082fb4 (patch)
tree39099447bef77a30537d09766d73ab33777583ee /home-manager/features/gui/desktops/niri/parts
parentae3a6030502d188b3a343e7f8c8c599ce919e3df (diff)
niri: updated rebuild tool
Diffstat (limited to 'home-manager/features/gui/desktops/niri/parts')
-rw-r--r--home-manager/features/gui/desktops/niri/parts/selectors.nix9
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)