diff --git a/flake.nix b/flake.nix index 2ab154a..81f40b6 100644 --- a/flake.nix +++ b/flake.nix @@ -94,6 +94,9 @@ grav = mkVM ./systems/grav; heimdall = mkVM ./systems/heimdall; jdownloader = mkVM ./systems/jdownloader; + k3s-master1 = mkVM ./systems/k3s-master1; + k3s-node1 = mkVM ./systems/k3s-node1; + k3s-node2 = mkVM ./systems/k3s-node2; mail = mkVM ./systems/mail; nextcloud = mkVM ./systems/nextcloud; nixos-management = mkVM ./systems/nixos-management; diff --git a/modules/k3s-master/default.nix b/modules/k3s-master/default.nix new file mode 100644 index 0000000..2bd4ccb --- /dev/null +++ b/modules/k3s-master/default.nix @@ -0,0 +1,7 @@ +{...}: +{ + services.k3s = { + enable = true; + role = "server"; + } +} diff --git a/modules/k3s-node/default.nix b/modules/k3s-node/default.nix new file mode 100644 index 0000000..8f16bdd --- /dev/null +++ b/modules/k3s-node/default.nix @@ -0,0 +1,9 @@ +{ inputs, ... }: +{ + services.k3s = { + enable = true; + role = "agent"; + serverAddr = "https://10.7.89.130:6443" + tokenFile = "${inputs.self}/secrets/passwords/restic_token.key" + } +} diff --git a/systems/k3s-master1/default.nix b/systems/k3s-master1/default.nix new file mode 100644 index 0000000..c189853 --- /dev/null +++ b/systems/k3s-master1/default.nix @@ -0,0 +1,11 @@ +{ config, custom, inputs, pkgs, ... }: +{ + imports = [ + (import "${inputs.self}/systems/proxmox-vm" { + hostname = "k3s-master1"; + ip = "10.7.89.130"; + inherit inputs; + }) + "${inputs.self}/modules/k3s-master" + ]; +} diff --git a/systems/k3s-node1/default.nix b/systems/k3s-node1/default.nix new file mode 100644 index 0000000..a3f6dbc --- /dev/null +++ b/systems/k3s-node1/default.nix @@ -0,0 +1,11 @@ +{ config, custom, inputs, pkgs, ... }: +{ + imports = [ + (import "${inputs.self}/systems/proxmox-vm" { + hostname = "k3s-node1"; + ip = "10.7.89.131"; + inherit inputs; + }) + "${inputs.self}/modules/k3s-node" + ]; +} diff --git a/systems/k3s-node2/default.nix b/systems/k3s-node2/default.nix new file mode 100644 index 0000000..1c25d26 --- /dev/null +++ b/systems/k3s-node2/default.nix @@ -0,0 +1,11 @@ +{ config, custom, inputs, pkgs, ... }: +{ + imports = [ + (import "${inputs.self}/systems/proxmox-vm" { + hostname = "k3s-node2"; + ip = "10.7.89.132"; + inherit inputs; + }) + "${inputs.self}/modules/k3s-node" + ]; +}