hosts | refactoring.

This commit is contained in:
Don Harper 2026-01-12 23:49:49 -06:00
parent 7c07ee884e
commit e05e5e8a51
6 changed files with 4 additions and 51 deletions

View file

@ -37,8 +37,8 @@ in {
../vars.nix
./systemd.nix
../systemd-primary.nix
# ./tailscale.nix
./upgrade-diff.nix
# ../comon/tailscale.nix
../common/upgrade-diff.nix
../../modules/beszel-agent.nix
];

View file

@ -1,39 +0,0 @@
{
inputs,
outputs,
lib,
config,
pkgs,
...
}: {
systemd = {
services = {
tailscale-autoconnect = {
description = "Automatic connection to Tailscale";
# make sure tailscale is running before trying to connect to tailscale
after = ["network-pre.target" "tailscale.service"];
wants = ["network-pre.target" "tailscale.service"];
wantedBy = ["multi-user.target"];
# set this service as a oneshot job
serviceConfig.Type = "oneshot";
# have the job run this shell script
script = with pkgs; ''
# wait for tailscaled to settle
sleep 2
# check if we are already authenticated to tailscale
status="$(${tailscale}/bin/tailscale status -json | ${jq}/bin/jq -r .BackendState)"
if [ $status = "Running" ]; then # if so, then do nothing
exit 0
fi
# otherwise authenticate with tailscale
${tailscale}/bin/tailscale up --operator=don --authkey $(cat ${config.sops.secrets."tailscale/ts_api".path})
'';
};
};
};
}

View file

@ -1,8 +0,0 @@
{ pkgs, ... }: {
stdenv.hostPlatform.system.activationScripts.diff = {
supportsDryActivation = true;
text = ''
${pkgs.nvd}/bin/nvd --nix-bin-dir=${pkgs.nix}/bin diff /run/current-system "$systemConfig"
'';
};
}