diff options
| author | Alexander Kassouni <alex@kassouni.net> | 2026-08-27 23:15:39 -0700 |
|---|---|---|
| committer | Alexander Kassouni <alex@kassouni.net> | 2026-08-27 23:15:39 -0700 |
| commit | 332b06fd9baefdfa2b043b8e2c72b8c110940fc5 (patch) | |
| tree | 13dc7941832f7d6e389dc43b79ae07e5c5f97529 /users/kassouni/palette/rebuild.nix | |
| parent | ecec5136f63d32862a42117c957f1f5bab65d13b (diff) | |
idk
Diffstat (limited to 'users/kassouni/palette/rebuild.nix')
| -rw-r--r-- | users/kassouni/palette/rebuild.nix | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/users/kassouni/palette/rebuild.nix b/users/kassouni/palette/rebuild.nix new file mode 100644 index 0000000..e42a7c5 --- /dev/null +++ b/users/kassouni/palette/rebuild.nix @@ -0,0 +1,20 @@ +{ writers, ghostty }: +{ + 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 _ + ' + ''; +} |
