mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-04-25 09:28:27 +02:00
feat: darwin rebuild
This commit is contained in:
26
utils.nu
26
utils.nu
@@ -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
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user