nixos-config/justfile

70 lines
2 KiB
Makefile
Raw Permalink Normal View History

beleth-host := "root@88.99.90.90"
2024-07-01 16:08:13 +02:00
beleth-user-host:= "xqtc@88.99.90.90"
2024-07-01 20:36:17 +02:00
default:
@just --choose
rebuild:
2024-07-01 20:36:17 +02:00
#!/usr/bin/env bash
set -euxo pipefail
2024-07-01 20:36:17 +02:00
HOSTNAME=$(hostname)
if [ $HOSTNAME == "alastor" ]; then
nh os switch . -- -vv --impure -j 4;
exit
fi
2024-07-01 20:45:31 +02:00
nh os switch . -- -vv;
2024-07-01 20:36:17 +02:00
beleth:
2024-07-01 20:45:31 +02:00
#!/usr/bin/env bash
set -euxo pipefail
# arch=$(nix-instantiate --eval -E 'builtins.currentSystem')
# arch_sanitized=$(echo $arch | sed 's/^"//;s/"$//')
# if [ $arch_sanitized == "x86_64-linux" ]; then
nixos-rebuild switch --flake '.#beleth' --build-host {{beleth-host}} --target-host {{beleth-host}};
2024-10-17 17:41:03 +02:00
ssh {{beleth-user-host}} "cd nixos-config && git pull && cd && sh build_website.sh";
2024-07-21 21:29:06 +02:00
ssh {{beleth-user-host}} "cd && cd /var/www/cheats-rs/ && git pull && zola build";
exit
# fi
# @echo "Host arch needs to be 'x86_64-linux'! Aborting...";
beleth-non-nixos:
set -euxo pipefail
2024-10-17 17:41:03 +02:00
ssh {{beleth-user-host}} "cd nixos-config && git pull"
ssh {{beleth-host}} "cd /home/xqtc/nixos-config && nixos-rebuild --flake . switch && echo meow"
ssh {{beleth-user-host}} "cd && cd /var/www/cheats-rs/ && git pull && zola build && cd && sh build_website.sh";
2024-07-31 13:04:12 +02:00
website:
#!/usr/bin/env bash
set -euxo pipefail
2024-09-10 16:04:54 +02:00
ssh {{beleth-user-host}} "cd && cd nixos-config && git pull && cd && cd /var/www/website/ && git pull && cd && sh build_website.sh";
2024-07-31 13:04:12 +02:00
exit
update:
nix flake update
2024-07-04 19:20:40 +02:00
nh os build .
test target="":
#!/usr/bin/env bash
set -euo pipefail
target={{target}}
configurations=$(nix flake show --json --all-systems --quiet | nix run nixpkgs#jq -- -r '.nixosConfigurations | keys[]')
if [ "$target" == "" ]; then
nix flake check;
2024-07-01 22:10:21 +02:00
nix store gc;
exit
fi
for config in $configurations; do
if [ "$config" == "$target" ]; then
nix build .#nixosConfigurations.{{target}}.config.system.build.toplevel --dry-run --quiet &> /dev/null
echo "Target {{target}}'s configuration is valid!";
exit
fi
done
echo "Target '$target' does not exist in the NixOS configurations."
2024-07-01 22:10:21 +02:00
gc profile="all":
nh clean {{profile}}