build: refactor justfile

This commit is contained in:
winston 2023-03-17 04:50:52 +01:00
parent 0713c004ee
commit de9d41df2c
Signed by: winston
GPG key ID: 3786770EDBC2B481

View file

@ -1,13 +1,9 @@
secret-stage: # vim:ft=just:fdm=marker
git add -f home/secrets/default.nix
secret-unstage: default:
git restore --staged home/secrets/default.nix @just --choose
[linux]
boot: secret-stage && secret-unstage
sudo nixos-rebuild boot --flake .
# check flake syntax {{{
[macos] [macos]
check: check:
darwin-rebuild check --flake . darwin-rebuild check --flake .
@ -15,7 +11,9 @@ check:
[linux] [linux]
check: check:
nix flake check . nix flake check .
# }}}
# build {{{
[macos] [macos]
switch: secret-stage && secret-unstage switch: secret-stage && secret-unstage
darwin-rebuild switch --flake . darwin-rebuild switch --flake .
@ -23,17 +21,22 @@ switch: secret-stage && secret-unstage
[linux] [linux]
switch: secret-stage && secret-unstage switch: secret-stage && secret-unstage
sudo nixos-rebuild switch --flake . sudo nixos-rebuild switch --flake .
[linux] [linux]
install-fonts: boot: secret-stage && secret-unstage
#!/usr/bin/env bash sudo nixos-rebuild boot --flake .
set -euo pipefail # }}}
mkdir -p $XDG_DATA_HOME/fonts
gpg --decrypt home/secrets/fonts.tgz.gpg | tar -xz -C $XDG_DATA_HOME/fonts --strip-components=1 # secrets {{{
secret-stage:
git add -f home/secrets/default.nix
secret-unstage:
git restore --staged home/secrets/default.nix
fontdir := if os() == "macos" {"$HOME/Library/Fonts"} else {"${XDG_DATA_HOME:-$HOME/.local/share}/fonts"}
[macos]
install-fonts: install-fonts:
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
mkdir -p ~/Library/Fonts mkdir -p "{{fontdir}}"
gpg --decrypt home/secrets/fonts.tgz.gpg | tar -xz -C ~/Library/Fonts --strip-components=1 gpg --decrypt home/secrets/fonts.tgz.gpg | tar -xz -C "{{fontdir}}" --strip-components=1
# }}}