nixos: pin taffybar via github input (override locally when needed)

This commit is contained in:
2026-02-13 02:05:04 -08:00
committed by Kat Huang
parent 6f7926cd48
commit 27c6b2af3c
3 changed files with 30 additions and 10 deletions

View File

@@ -1,8 +1,28 @@
switch *args:
# Avoid "Unit nixos-rebuild-switch-to-configuration.service was already loaded"
# when another switch is still running.
bash -lc 'if systemctl is-active --quiet nixos-rebuild-switch-to-configuration.service; then \
echo "nixos-rebuild switch already running; waiting..." >&2; \
systemctl status nixos-rebuild-switch-to-configuration.service --no-pager >&2 || true; \
while systemctl is-active --quiet nixos-rebuild-switch-to-configuration.service; do sleep 1; done; \
fi'
sudo nixos-rebuild switch --flake '.#' --impure --option warn-dirty false {{args}}
switch-local-taffybar *args:
# Like `switch`, but use the local taffybar checkout (useful when hacking on it).
# Note: requires the submodule/checkout to exist at ../dotfiles/config/taffybar/taffybar.
bash -lc 'if systemctl is-active --quiet nixos-rebuild-switch-to-configuration.service; then \
echo "nixos-rebuild switch already running; waiting..." >&2; \
systemctl status nixos-rebuild-switch-to-configuration.service --no-pager >&2 || true; \
while systemctl is-active --quiet nixos-rebuild-switch-to-configuration.service; do sleep 1; done; \
fi'
sudo nixos-rebuild switch --flake '.#' --impure --option warn-dirty false \
--override-input taffybar path:../dotfiles/config/taffybar/taffybar \
{{args}}
remote-switch host *args:
nixos-rebuild switch --flake '.#{{host}}' --target-host {{host}}.local --sudo --impure --option warn-dirty false {{args}}
fix-local-path-issue:
nix flake update imalison-taffybar
# Kept for backwards-compat: update the lockfile inputs explicitly.
nix flake update taffybar imalison-taffybar