summaryrefslogtreecommitdiff
path: root/justfile
diff options
context:
space:
mode:
authorseth <[email protected]>2023-11-01 07:09:04 -0400
committerseth <[email protected]>2023-11-01 07:09:30 -0400
commitec83a0e257e5d82c3837e0a95403fb28bd72a457 (patch)
treebd34a5420207abd3d43ac3e3c8cd5535a44750f2 /justfile
parent0e280330104542fbd210f6396d964a9f38458aa9 (diff)
justfile: tidy up
Diffstat (limited to 'justfile')
-rw-r--r--justfile57
1 files changed, 26 insertions, 31 deletions
diff --git a/justfile b/justfile
index 6f4b95a..df70277 100644
--- a/justfile
+++ b/justfile
@@ -3,74 +3,69 @@ alias c := check
alias d := deploy
alias da := deploy-all
alias dr := dry-run
-alias f := fmt
-alias l := lint
alias p := pre-commit
alias sw := switch
alias sd := switch-and-deploy
alias t := test
+alias u := update
+alias ui := update-input
+
+rebuildArgs := "--verbose"
+rebuild := if os() == "darwin" { "darwin-rebuild" } else { "nixos-rebuild" }
default:
@just --choose
[linux]
-build:
- nixos-rebuild build --verbose --flake .
+[macos]
+[private]
+rebuild subcmd:
+ {{ rebuild }} {{ subcmd }} {{ rebuildArgs }} --flake .
+
+[linux]
+[macos]
+[private]
+rebuildRoot subcmd:
+ {{ if os() == "macos" { "" } else { "sudo " } }} {{ rebuild }} {{ subcmd }} {{ rebuildArgs }} --flake .
+[linux]
[macos]
build:
- darwin-rebuild build --verbose --flake .
+ just rebuild build
check:
nix flake check
-deploy HOST:
- nix run .#{{ HOST }}
+deploy host:
+ nix run .#{{ host }}
deploy-all: (deploy "atlas")
[linux]
-dry-run:
- nixos-rebuild dry-run --verbose --flake .
-
[macos]
dry-run:
- darwin-rebuild dry-run --verbose --flake .
-
-fmt:
- for fmt in "alejandra" "stylua"; do \
- pre-commit run "$fmt"; \
- done
-
-lint:
- for linter in "nil" "statix" "deadnix"; do \
- pre-commit run "$linter"; \
- done
+ rebuild dry-run
pre-commit:
pre-commit run
[linux]
-switch:
- sudo nixos-rebuild switch --verbose --flake .
-
[macos]
switch:
- darwin-rebuild switch --verbose --flake .
+ just rebuildRoot switch
switch-and-deploy: switch deploy-all
[linux]
-test:
- sudo nixos-rebuild test --verbose --flake .
-
[macos]
test:
- darwin-rebuild test --verbose --flake .
+ just rebuildRoot test
update:
nix flake update
-update-nixpkgs:
+update-input input:
nix flake lock \
- --update-input nixpkgs --update-input nixpkgs-stable
+ --update-input {{ input }} \
+ --commit-lock-file \
+ --commit-lockfile-summary "flake: update {{ input }}"