mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-04-20 07:51:22 +02:00
refactor(Justfile): adjust & add some commands
This commit is contained in:
91
Justfile
91
Justfile
@@ -5,27 +5,17 @@ set shell := ["nu", "-c"]
|
||||
|
||||
############################################################################
|
||||
#
|
||||
# Nix commands related to the local machine
|
||||
# Common commands(suitable for all machines)
|
||||
#
|
||||
############################################################################
|
||||
|
||||
i3 mode="default":
|
||||
# Remote deployment via colmena
|
||||
col tag:
|
||||
colmena apply --on '@{{tag}}' --verbose --show-trace
|
||||
|
||||
local name mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch ai-i3 {{mode}}
|
||||
|
||||
hypr mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch ai-hyprland {{mode}}
|
||||
|
||||
|
||||
s-i3 mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch shoukei-i3 {{mode}}
|
||||
|
||||
|
||||
s-hypr mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch shoukei-hyprland {{mode}}
|
||||
nixos-switch {{name}} {{mode}}
|
||||
|
||||
# Run eval tests
|
||||
test:
|
||||
@@ -63,6 +53,30 @@ gitgc:
|
||||
git reflog expire --expire-unreachable=now --all
|
||||
git gc --prune=now
|
||||
|
||||
############################################################################
|
||||
#
|
||||
# NixOS Desktop related commands
|
||||
#
|
||||
############################################################################
|
||||
|
||||
i3 mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch ai-i3 {{mode}}
|
||||
|
||||
hypr mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch ai-hyprland {{mode}}
|
||||
|
||||
|
||||
s-i3 mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch shoukei-i3 {{mode}}
|
||||
|
||||
|
||||
s-hypr mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch shoukei-hyprland {{mode}}
|
||||
|
||||
############################################################################
|
||||
#
|
||||
# Darwin related commands, harmonica is my macbook pro's hostname
|
||||
@@ -96,14 +110,10 @@ yabai-reload:
|
||||
|
||||
############################################################################
|
||||
#
|
||||
# Homelab - Virtual Machines running on Kubevirt
|
||||
# Homelab - Kubevirt Cluster related commands
|
||||
#
|
||||
############################################################################
|
||||
|
||||
# Remote deployment via colmena
|
||||
col tag:
|
||||
colmena apply --on '@{{tag}}' --verbose --show-trace
|
||||
|
||||
# Build and upload a vm image
|
||||
upload-vm name mode="default":
|
||||
use utils.nu *; \
|
||||
@@ -113,14 +123,43 @@ upload-vm name mode="default":
|
||||
lab:
|
||||
colmena apply --on '@virt-*' --verbose --show-trace
|
||||
|
||||
shoryu:
|
||||
colmena apply --on '@kubevirt-shoryu' --verbose --show-trace
|
||||
|
||||
shoryu-local mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch kubevirt-shoryu {{mode}}
|
||||
|
||||
shushou:
|
||||
colmena apply --on '@kubevirt-shushou' --verbose --show-trace
|
||||
|
||||
shushou-local mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch kubevirt-shushou {{mode}}
|
||||
|
||||
youko:
|
||||
colmena apply --on '@kubevirt-youko' --verbose --show-trace
|
||||
|
||||
youko-local mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch kubevirt-youko {{mode}}
|
||||
|
||||
############################################################################
|
||||
#
|
||||
# Commands for other Virtual Machines
|
||||
#
|
||||
############################################################################
|
||||
|
||||
# Deploy all the VMs running on KubeVirt
|
||||
vm:
|
||||
colmena apply --on '@homelab-*' --verbose --show-trace
|
||||
|
||||
aqua:
|
||||
colmena apply --on '@aqua' --verbose --show-trace
|
||||
# some config changes require a restart of the dae service
|
||||
ssh root@aquamarine "sudo systemctl stop dae; sleep 1; sudo systemctl start dae"
|
||||
|
||||
aqua-local mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch aquamarine {{mode}}
|
||||
|
||||
ruby:
|
||||
colmena apply --on '@ruby' --verbose --show-trace
|
||||
@@ -132,6 +171,10 @@ ruby-local mode="default":
|
||||
kana:
|
||||
colmena apply --on '@kana' --verbose --show-trace
|
||||
|
||||
kana-local mode="default":
|
||||
use utils.nu *; \
|
||||
nixos-switch kana {{mode}}
|
||||
|
||||
############################################################################
|
||||
#
|
||||
# Kubernetes related commands
|
||||
|
||||
Reference in New Issue
Block a user