summaryrefslogtreecommitdiff
path: root/users/kassouni/palette/rebuild.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/kassouni/palette/rebuild.nix')
-rw-r--r--users/kassouni/palette/rebuild.nix40
1 files changed, 22 insertions, 18 deletions
diff --git a/users/kassouni/palette/rebuild.nix b/users/kassouni/palette/rebuild.nix
index e42a7c5..edffa6b 100644
--- a/users/kassouni/palette/rebuild.nix
+++ b/users/kassouni/palette/rebuild.nix
@@ -1,20 +1,24 @@
-{ writers, ghostty }:
+{ pkgs, ... }:
{
- name = "rebuild";
- icon = "󱄅";
- # Rebuilds need a terminal: sudo prompts for a password and nixos-rebuild
- # streams a lot of output. Spawn ghostty with a login shell so it inherits
- # the system sudo (setuid) and the user's nix from PATH. Mirrors `make rebuild`.
- exe = writers.writeBash "rebuild" ''
- set -eu
- exec ${ghostty}/bin/ghostty -e bash -lc '
- set -eu
- cd /home/kassouni/Developer/nixos-config
- nix flake update xmonad-config
- sudo nixos-rebuild switch --flake .
- echo
- echo "Rebuild finished. Press enter to close."
- read -r _
- '
- '';
+ kassouni.palette.commands = [
+ {
+ name = "rebuild";
+ icon = "󱄅";
+ # Rebuilds need a terminal: sudo prompts for a password and nixos-rebuild
+ # streams a lot of output. Spawn ghostty with a login shell so it inherits
+ # the system sudo (setuid) and the user's nix from PATH. Mirrors `make rebuild`.
+ exe = pkgs.writers.writeBash "rebuild" ''
+ set -eu
+ exec ${pkgs.ghostty}/bin/ghostty -e bash -lc '
+ set -eu
+ cd /home/kassouni/Developer/nixos-config
+ nix flake update xmonad-config
+ sudo nixos-rebuild switch --flake .
+ echo
+ echo "Rebuild finished. Press enter to close."
+ read -r _
+ '
+ '';
+ }
+ ];
}