refactor: Justfile

This commit is contained in:
Ryan Yin
2024-01-02 11:47:59 +08:00
parent 709f56a0c2
commit e3ba141695
3 changed files with 74 additions and 35 deletions

50
utils.nu Normal file
View File

@@ -0,0 +1,50 @@
# ================= NixOS related =========================
export def nixos-switch [
name: string
mode: string
] {
if "debug" == $mode {
nixos-rebuild switch --use-remote-sudo --flake $".#($name)" --show-trace --verbose
} else {
nixos-rebuild switch --use-remote-sudo --flake $".#($name)"
}
}
# ================= macOS related =========================
const darwin_dir = './result/sw/bin'
export def darwin-build [
name: string
mode: string
] {
let target = $".#darwinConfigurations.($name).system"
with-env { PATH : ($env.PATH | prepend darwin_dir) } {
if "debug" == $mode {
nom build $target --show-trace --verbose
} else {
nix build $target
}
}
}
export def darwin-switch [
name: string
mode: string
] {
with-env { PATH : ($env.PATH | prepend darwin_dir) } {
if "debug" == $mode {
darwin-rebuild switch --flake $".#($name)" --show-trace --verbose
} else {
darwin-rebuild switch --flake $".#($name)"
}
}
}
export def darwin-rollback [] {
with-env { PATH : ($env.PATH | prepend darwin_dir) } {
darwin-rebuild rollback
}
}