feat: darwin rebuild

This commit is contained in:
Ryan Yin
2024-01-25 10:56:05 +08:00
parent 3992de319c
commit 9a2fa01711

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 --extra-experimental-features "nix-command flakes" --show-trace --verbose
nom build $target --show-trace --verbose } else {
} else { nix build $target --extra-experimental-features "nix-command flakes"
nix build $target
}
} }
} }
@@ -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 { ./result/sw/bin/darwin-rebuild switch --flake $".#($name)" --show-trace --verbose
darwin-rebuild switch --flake $".#($name)" --show-trace --verbose } else {
} else { ./result/sw/bin/darwin-rebuild switch --flake $".#($name)"
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
}
} }