fix: justfile & nushell - should use absolute path

This commit is contained in:
Ryan Yin
2024-07-31 11:21:41 +08:00
parent 5e21effb15
commit 59a46844a7

View File

@@ -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}}
############################################################################ ############################################################################