From 469c0856db36911080ee0d7356de4d48a1734a94 Mon Sep 17 00:00:00 2001 From: Sangmin Kim Date: Tue, 19 May 2026 10:58:58 +0900 Subject: [PATCH] add initial homelab structure --- flake.nix | 1 + home/admin.nix | 1 + hosts/midgard/default.nix | 1 + hosts/midgard/disko.nix | 1 + hosts/midgard/hardware-configuration.nix | 1 + hosts/yggdrasil/default.nix | 1 + hosts/yggdrasil/disko.nix | 1 + hosts/yggdrasil/hardware-configuration.nix | 1 + modules/base.nix | 1 + modules/gc.nix | 1 + modules/ssh.nix | 1 + modules/tailscale.nix | 1 + modules/users.nix | 1 + 13 files changed, 13 insertions(+) create mode 100644 flake.nix create mode 100644 home/admin.nix create mode 100644 hosts/midgard/default.nix create mode 100644 hosts/midgard/disko.nix create mode 100644 hosts/midgard/hardware-configuration.nix create mode 100644 hosts/yggdrasil/default.nix create mode 100644 hosts/yggdrasil/disko.nix create mode 100644 hosts/yggdrasil/hardware-configuration.nix create mode 100644 modules/base.nix create mode 100644 modules/gc.nix create mode 100644 modules/ssh.nix create mode 100644 modules/tailscale.nix create mode 100644 modules/users.nix diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..c193d2f --- /dev/null +++ b/flake.nix @@ -0,0 +1 @@ +# TODO: Define the homelab NixOS flake. diff --git a/home/admin.nix b/home/admin.nix new file mode 100644 index 0000000..c6a7201 --- /dev/null +++ b/home/admin.nix @@ -0,0 +1 @@ +# TODO: Define admin Home Manager settings. diff --git a/hosts/midgard/default.nix b/hosts/midgard/default.nix new file mode 100644 index 0000000..f60f701 --- /dev/null +++ b/hosts/midgard/default.nix @@ -0,0 +1 @@ +# TODO: Define the midgard host. diff --git a/hosts/midgard/disko.nix b/hosts/midgard/disko.nix new file mode 100644 index 0000000..384843a --- /dev/null +++ b/hosts/midgard/disko.nix @@ -0,0 +1 @@ +# TODO: Define the midgard disk layout. diff --git a/hosts/midgard/hardware-configuration.nix b/hosts/midgard/hardware-configuration.nix new file mode 100644 index 0000000..669fda2 --- /dev/null +++ b/hosts/midgard/hardware-configuration.nix @@ -0,0 +1 @@ +# TODO: Replace with generated midgard hardware configuration. diff --git a/hosts/yggdrasil/default.nix b/hosts/yggdrasil/default.nix new file mode 100644 index 0000000..a0dfc2a --- /dev/null +++ b/hosts/yggdrasil/default.nix @@ -0,0 +1 @@ +# TODO: Define the yggdrasil host. diff --git a/hosts/yggdrasil/disko.nix b/hosts/yggdrasil/disko.nix new file mode 100644 index 0000000..39fdf52 --- /dev/null +++ b/hosts/yggdrasil/disko.nix @@ -0,0 +1 @@ +# TODO: Define the yggdrasil disk layout. diff --git a/hosts/yggdrasil/hardware-configuration.nix b/hosts/yggdrasil/hardware-configuration.nix new file mode 100644 index 0000000..80f8e3e --- /dev/null +++ b/hosts/yggdrasil/hardware-configuration.nix @@ -0,0 +1 @@ +# TODO: Replace with generated yggdrasil hardware configuration. diff --git a/modules/base.nix b/modules/base.nix new file mode 100644 index 0000000..bcfa03a --- /dev/null +++ b/modules/base.nix @@ -0,0 +1 @@ +# TODO: Define common base system settings. diff --git a/modules/gc.nix b/modules/gc.nix new file mode 100644 index 0000000..790d589 --- /dev/null +++ b/modules/gc.nix @@ -0,0 +1 @@ +# TODO: Define garbage collection settings. diff --git a/modules/ssh.nix b/modules/ssh.nix new file mode 100644 index 0000000..b2505f9 --- /dev/null +++ b/modules/ssh.nix @@ -0,0 +1 @@ +# TODO: Define OpenSSH settings. diff --git a/modules/tailscale.nix b/modules/tailscale.nix new file mode 100644 index 0000000..fb79ec7 --- /dev/null +++ b/modules/tailscale.nix @@ -0,0 +1 @@ +# TODO: Define Tailscale settings. diff --git a/modules/users.nix b/modules/users.nix new file mode 100644 index 0000000..8a8c6c3 --- /dev/null +++ b/modules/users.nix @@ -0,0 +1 @@ +# TODO: Define users and SSH authorized keys.