mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-04-25 02:08:29 +02:00
fix: justfile & nushell - should use absolute path
This commit is contained in:
42
Justfile
42
Justfile
@@ -3,6 +3,8 @@
|
|||||||
# use nushell for shell commands
|
# use nushell for shell commands
|
||||||
set shell := ["nu", "-c"]
|
set shell := ["nu", "-c"]
|
||||||
|
|
||||||
|
utils_nu := absolute_path("utils.nu")
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
#
|
#
|
||||||
# Common commands(suitable for all machines)
|
# Common commands(suitable for all machines)
|
||||||
@@ -73,14 +75,14 @@ fmt:
|
|||||||
[group('desktop')]
|
[group('desktop')]
|
||||||
i3 mode="default":
|
i3 mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch ai-i3 {{mode}}
|
nixos-switch ai-i3 {{mode}}
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
[group('desktop')]
|
[group('desktop')]
|
||||||
hypr mode="default":
|
hypr mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch ai-hyprland {{mode}}
|
nixos-switch ai-hyprland {{mode}}
|
||||||
|
|
||||||
|
|
||||||
@@ -88,14 +90,14 @@ hypr mode="default":
|
|||||||
[group('desktop')]
|
[group('desktop')]
|
||||||
s-i3 mode="default":
|
s-i3 mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch shoukei-i3 {{mode}}
|
nixos-switch shoukei-i3 {{mode}}
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
[group('desktop')]
|
[group('desktop')]
|
||||||
s-hypr mode="default":
|
s-hypr mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch shoukei-hyprland {{mode}}
|
nixos-switch shoukei-hyprland {{mode}}
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
@@ -114,7 +116,7 @@ darwin-set-proxy:
|
|||||||
[group('desktop')]
|
[group('desktop')]
|
||||||
darwin-rollback:
|
darwin-rollback:
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
darwin-rollback
|
darwin-rollback
|
||||||
|
|
||||||
# Deploy to harmonica(macOS host)
|
# Deploy to harmonica(macOS host)
|
||||||
@@ -122,7 +124,7 @@ darwin-rollback:
|
|||||||
[group('desktop')]
|
[group('desktop')]
|
||||||
ha mode="default":
|
ha mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
darwin-build "harmonica" {{mode}};
|
darwin-build "harmonica" {{mode}};
|
||||||
darwin-switch "harmonica" {{mode}}
|
darwin-switch "harmonica" {{mode}}
|
||||||
|
|
||||||
@@ -131,7 +133,7 @@ ha mode="default":
|
|||||||
[group('desktop')]
|
[group('desktop')]
|
||||||
fe mode="default": darwin-set-proxy
|
fe mode="default": darwin-set-proxy
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
darwin-build "fern" {{mode}};
|
darwin-build "fern" {{mode}};
|
||||||
darwin-switch "fern" {{mode}}
|
darwin-switch "fern" {{mode}}
|
||||||
|
|
||||||
@@ -158,7 +160,7 @@ col tag:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
local name mode="default":
|
local name mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch {{name}} {{mode}}
|
nixos-switch {{name}} {{mode}}
|
||||||
|
|
||||||
# Build and upload a vm image
|
# Build and upload a vm image
|
||||||
@@ -166,7 +168,7 @@ local name mode="default":
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
upload-vm name mode="default":
|
upload-vm name mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
upload-vm {{name}} {{mode}}
|
upload-vm {{name}} {{mode}}
|
||||||
|
|
||||||
# Deploy all the KubeVirt nodes(Physical machines running KubeVirt)
|
# Deploy all the KubeVirt nodes(Physical machines running KubeVirt)
|
||||||
@@ -184,7 +186,7 @@ shoryu:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
shoryu-local mode="default":
|
shoryu-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch kubevirt-shoryu {{mode}}
|
nixos-switch kubevirt-shoryu {{mode}}
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
@@ -196,7 +198,7 @@ shushou:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
shushou-local mode="default":
|
shushou-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch kubevirt-shushou {{mode}}
|
nixos-switch kubevirt-shushou {{mode}}
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
@@ -208,7 +210,7 @@ youko:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
youko-local mode="default":
|
youko-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch kubevirt-youko {{mode}}
|
nixos-switch kubevirt-youko {{mode}}
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
@@ -222,7 +224,7 @@ youko-local mode="default":
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
upload-idols mode="default":
|
upload-idols mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
upload-vm aquamarine {{mode}}
|
upload-vm aquamarine {{mode}}
|
||||||
upload-vm ruby {{mode}}
|
upload-vm ruby {{mode}}
|
||||||
upload-vm kana {{mode}}
|
upload-vm kana {{mode}}
|
||||||
@@ -236,7 +238,7 @@ aqua:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
aqua-local mode="default":
|
aqua-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch aquamarine {{mode}}
|
nixos-switch aquamarine {{mode}}
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
@@ -248,7 +250,7 @@ ruby:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
ruby-local mode="default":
|
ruby-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch ruby {{mode}}
|
nixos-switch ruby {{mode}}
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
@@ -260,7 +262,7 @@ kana:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
kana-local mode="default":
|
kana-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch kana {{mode}}
|
nixos-switch kana {{mode}}
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
@@ -274,7 +276,7 @@ kana-local mode="default":
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
upload-k3s mode="default":
|
upload-k3s mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
upload-vm k3s-prod-1-master-1 {{mode}};
|
upload-vm k3s-prod-1-master-1 {{mode}};
|
||||||
upload-vm k3s-prod-1-master-2 {{mode}};
|
upload-vm k3s-prod-1-master-2 {{mode}};
|
||||||
upload-vm k3s-prod-1-master-3 {{mode}};
|
upload-vm k3s-prod-1-master-3 {{mode}};
|
||||||
@@ -286,7 +288,7 @@ upload-k3s mode="default":
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
upload-k3s-test mode="default":
|
upload-k3s-test mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
upload-vm k3s-test-1-master-1 {{mode}};
|
upload-vm k3s-test-1-master-1 {{mode}};
|
||||||
upload-vm k3s-test-1-master-2 {{mode}};
|
upload-vm k3s-test-1-master-2 {{mode}};
|
||||||
upload-vm k3s-test-1-master-3 {{mode}};
|
upload-vm k3s-test-1-master-3 {{mode}};
|
||||||
@@ -347,7 +349,7 @@ rakushun:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
rakushun-local mode="default":
|
rakushun-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch rakushun {{mode}}
|
nixos-switch rakushun {{mode}}
|
||||||
|
|
||||||
[linux]
|
[linux]
|
||||||
@@ -366,7 +368,7 @@ suzu-unset-proxy:
|
|||||||
[group('homelab')]
|
[group('homelab')]
|
||||||
suzu-local mode="default":
|
suzu-local mode="default":
|
||||||
#!/usr/bin/env nu
|
#!/usr/bin/env nu
|
||||||
use utils.nu *;
|
use {{utils_nu}} *;
|
||||||
nixos-switch suzu {{mode}}
|
nixos-switch suzu {{mode}}
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
|
|||||||
Reference in New Issue
Block a user