feat: darwin rebuild

This commit is contained in:
Ryan Yin
2024-01-25 10:56:05 +08:00
parent 3992de319c
commit 9a2fa01711
+5 -13
View File
@@ -27,19 +27,15 @@ export def make-editable [
# ================= macOS related ========================= # ================= macOS related =========================
const darwin_dir = './result/sw/bin'
export def darwin-build [ export def darwin-build [
name: string name: string
mode: string mode: string
] { ] {
let target = $".#darwinConfigurations.($name).system" let target = $".#darwinConfigurations.($name).system"
with-env { PATH : ($env.PATH | prepend darwin_dir) } {
if "debug" == $mode { if "debug" == $mode {
nom build $target --show-trace --verbose nom build $target --extra-experimental-features "nix-command flakes" --show-trace --verbose
} else { } else {
nix build $target nix build $target --extra-experimental-features "nix-command flakes"
}
} }
} }
@@ -47,17 +43,13 @@ export def darwin-switch [
name: string name: string
mode: string mode: string
] { ] {
with-env { PATH : ($env.PATH | prepend darwin_dir) } {
if "debug" == $mode { if "debug" == $mode {
darwin-rebuild switch --flake $".#($name)" --show-trace --verbose ./result/sw/bin/darwin-rebuild switch --flake $".#($name)" --show-trace --verbose
} else { } else {
darwin-rebuild switch --flake $".#($name)" ./result/sw/bin/darwin-rebuild switch --flake $".#($name)"
}
} }
} }
export def darwin-rollback [] { export def darwin-rollback [] {
with-env { PATH : ($env.PATH | prepend darwin_dir) } { ./result/sw/bin/darwin-rebuild --rollback
darwin-rebuild --rollback
}
} }