about summary refs log tree commit diff
path: root/nix
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2024-12-08 15:50:27 -0800
committerFranck Cuny <franck@fcuny.net>2024-12-08 15:50:27 -0800
commitac0ab13688225fc17246ca0fc86c00c02f04105e (patch)
tree63682137f69c0591a7bf2e94e3991aba4db3bd9b /nix
parentfix conflict (diff)
downloadworld-ac0ab13688225fc17246ca0fc86c00c02f04105e.tar.gz
move the configuration for hetzner under machines
Diffstat (limited to 'nix')
-rw-r--r--nix/hosts/nixos/default.nix6
-rw-r--r--nix/hosts/nixos/packages.nix9
-rw-r--r--nix/hosts/nixos/user.nix19
-rw-r--r--nix/hosts/nixos/vm/default.nix19
-rw-r--r--nix/hosts/nixos/vm/hardware.nix14
-rw-r--r--nix/hosts/nixos/wildcat/default.nix18
-rw-r--r--nix/hosts/nixos/wildcat/networking.nix51
-rw-r--r--nix/machines/hardware/vm-hetzner.nix (renamed from nix/hosts/nixos/wildcat/hardware.nix)11
-rw-r--r--nix/machines/vm-hetzner.nix (renamed from nix/hosts/nixos/wildcat/configuration.nix)64
-rw-r--r--nix/machines/vm-shared.nix2
-rw-r--r--nix/users/fcuny/nixos.nix1
11 files changed, 68 insertions, 146 deletions
diff --git a/nix/hosts/nixos/default.nix b/nix/hosts/nixos/default.nix
deleted file mode 100644
index abfb3a7..0000000
--- a/nix/hosts/nixos/default.nix
+++ /dev/null
@@ -1,6 +0,0 @@
-{ ... }: {
-  imports = [
-    ./packages.nix
-    ./user.nix
-  ];
-}
diff --git a/nix/hosts/nixos/packages.nix b/nix/hosts/nixos/packages.nix
deleted file mode 100644
index 8e807c6..0000000
--- a/nix/hosts/nixos/packages.nix
+++ /dev/null
@@ -1,9 +0,0 @@
-{ pkgs, ... }: {
-  environment = {
-    systemPackages = with pkgs; [
-      git
-      jq
-      vim
-    ];
-  };
-}
diff --git a/nix/hosts/nixos/user.nix b/nix/hosts/nixos/user.nix
deleted file mode 100644
index 47c2267..0000000
--- a/nix/hosts/nixos/user.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ ... }: {
-  users.users.fcuny = {
-    uid = 1000;
-    isNormalUser = true;
-    extraGroups = [ "git" "wheel" ];
-    openssh.authorizedKeys.keys = [
-      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBkozy+X96u5ciX766bJ/AyQ3xm1tXZTIr5+4PVFZFi"
-      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFP4IsfG32WsmXJNcjsmuahhBHFQ6NulngEMaxcvDd/C"
-    ];
-  };
-
-  security.sudo.extraRules = [{
-    groups = [ "wheel" ];
-    commands = [{
-      command = "ALL";
-      options = [ "NOPASSWD" ];
-    }];
-  }];
-}
diff --git a/nix/hosts/nixos/vm/default.nix b/nix/hosts/nixos/vm/default.nix
deleted file mode 100644
index f4a51aa..0000000
--- a/nix/hosts/nixos/vm/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ ... }: {
-  imports = [ ./hardware.nix ];
-
-  boot.tmp.cleanOnBoot = true;
-  zramSwap.enable = false;
-
-  networking = {
-    hostName = "nixos";
-    domain = "";
-  };
-
-  services.openssh.enable = true;
-
-  users.users.root.openssh.authorizedKeys.keys = [
-    "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBkozy+X96u5ciX766bJ/AyQ3xm1tXZTIr5+4PVFZFi"
-  ];
-
-  system.stateVersion = "23.11";
-}
diff --git a/nix/hosts/nixos/vm/hardware.nix b/nix/hosts/nixos/vm/hardware.nix
deleted file mode 100644
index 89c3d8b..0000000
--- a/nix/hosts/nixos/vm/hardware.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{ modulesPath, ... }:
-{
-  imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
-  boot.loader.grub = {
-    efiSupport = true;
-    efiInstallAsRemovable = true;
-    device = "nodev";
-  };
-  fileSystems."/boot" = { device = "/dev/disk/by-uuid/E783-E9AE"; fsType = "vfat"; };
-  boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" ];
-  boot.initrd.kernelModules = [ "nvme" ];
-  fileSystems."/" = { device = "/dev/vda2"; fsType = "ext4"; };
-  swapDevices = [{ device = "/dev/vda3"; }];
-}
diff --git a/nix/hosts/nixos/wildcat/default.nix b/nix/hosts/nixos/wildcat/default.nix
deleted file mode 100644
index 7bde471..0000000
--- a/nix/hosts/nixos/wildcat/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ ... }: {
-
-  imports = [ ./hardware.nix ./networking.nix ./configuration.nix ];
-
-  boot.tmp.cleanOnBoot = true;
-  zramSwap.enable = true;
-
-  networking.hostName = "fcuny";
-  networking.domain = "net";
-
-  services.openssh.enable = true;
-
-  users.users.root.openssh.authorizedKeys.keys = [
-    "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBkozy+X96u5ciX766bJ/AyQ3xm1tXZTIr5+4PVFZFi"
-  ];
-
-  system.stateVersion = "23.11";
-}
diff --git a/nix/hosts/nixos/wildcat/networking.nix b/nix/hosts/nixos/wildcat/networking.nix
deleted file mode 100644
index c0b4bd0..0000000
--- a/nix/hosts/nixos/wildcat/networking.nix
+++ /dev/null
@@ -1,51 +0,0 @@
-{ lib, ... }: {
-  # This file was populated at runtime with the networking
-  # details gathered from the active system.
-  networking = {
-    nameservers =
-      [ "2a01:4ff:ff00::add:2" "2a01:4ff:ff00::add:1" "185.12.64.1" ];
-    defaultGateway = "172.31.1.1";
-    defaultGateway6 = {
-      address = "fe80::1";
-      interface = "eth0";
-    };
-    dhcpcd.enable = false;
-    usePredictableInterfaceNames = lib.mkForce false;
-    interfaces = {
-      eth0 = {
-        ipv4.addresses = [{
-          address = "5.78.87.68";
-          prefixLength = 32;
-        }];
-        ipv6.addresses = [
-          {
-            address = "2a01:4ff:1f0:d1a3::1";
-            prefixLength = 64;
-          }
-          {
-            address = "fe80::9400:3ff:fe98:d6dc";
-            prefixLength = 64;
-          }
-        ];
-        ipv4.routes = [{
-          address = "172.31.1.1";
-          prefixLength = 32;
-        }];
-        ipv6.routes = [{
-          address = "fe80::1";
-          prefixLength = 128;
-        }];
-      };
-
-    };
-    firewall.allowedTCPPorts = [
-      22 # ssh
-      80 # nginx
-      443 # nginx
-    ];
-  };
-  services.udev.extraRules = ''
-    ATTR{address}=="96:00:03:98:d6:dc", NAME="eth0"
-
-  '';
-}
diff --git a/nix/hosts/nixos/wildcat/hardware.nix b/nix/machines/hardware/vm-hetzner.nix
index 351c991..89a92a9 100644
--- a/nix/hosts/nixos/wildcat/hardware.nix
+++ b/nix/machines/hardware/vm-hetzner.nix
@@ -1,13 +1,8 @@
-{ modulesPath, ... }:
-{
+{ modulesPath, ... }: {
   imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
 
-  boot.initrd.availableKernelModules = [
-    "ata_piix"
-    "uhci_hcd"
-    "xen_blkfront"
-    "vmw_pvscsi"
-  ];
+  boot.initrd.availableKernelModules =
+    [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ];
 
   boot.loader.grub = {
     enable = true;
diff --git a/nix/hosts/nixos/wildcat/configuration.nix b/nix/machines/vm-hetzner.nix
index b74f522..03c7135 100644
--- a/nix/hosts/nixos/wildcat/configuration.nix
+++ b/nix/machines/vm-hetzner.nix
@@ -1,4 +1,66 @@
-{ lib, pkgs, ... }: {
+{ pkgs, lib, ... }: {
+  imports = [ ./hardware/vm-hetzner.nix ./vm-shared.nix ];
+
+  boot.tmp.cleanOnBoot = true;
+  zramSwap.enable = true;
+
+  networking.hostName = "fcuny";
+  networking.domain = "net";
+
+  users.users.root.openssh.authorizedKeys.keys = [
+    "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBkozy+X96u5ciX766bJ/AyQ3xm1tXZTIr5+4PVFZFi"
+  ];
+
+  # This file was populated at runtime with the networking
+  # details gathered from the active system.
+  networking = {
+    nameservers =
+      [ "2a01:4ff:ff00::add:2" "2a01:4ff:ff00::add:1" "185.12.64.1" ];
+    defaultGateway = "172.31.1.1";
+    defaultGateway6 = {
+      address = "fe80::1";
+      interface = "eth0";
+    };
+    dhcpcd.enable = false;
+    usePredictableInterfaceNames = lib.mkForce false;
+    interfaces = {
+      eth0 = {
+        ipv4.addresses = [{
+          address = "5.78.87.68";
+          prefixLength = 32;
+        }];
+        ipv6.addresses = [
+          {
+            address = "2a01:4ff:1f0:d1a3::1";
+            prefixLength = 64;
+          }
+          {
+            address = "fe80::9400:3ff:fe98:d6dc";
+            prefixLength = 64;
+          }
+        ];
+        ipv4.routes = [{
+          address = "172.31.1.1";
+          prefixLength = 32;
+        }];
+        ipv6.routes = [{
+          address = "fe80::1";
+          prefixLength = 128;
+        }];
+      };
+
+    };
+    firewall.allowedTCPPorts = [
+      22 # ssh
+      80 # nginx
+      443 # nginx
+    ];
+  };
+  services.udev.extraRules = ''
+    ATTR{address}=="96:00:03:98:d6:dc", NAME="eth0"
+
+  '';
+
   security.acme = {
     defaults.email = "acme@fcuny.net";
     acceptTerms = true;
diff --git a/nix/machines/vm-shared.nix b/nix/machines/vm-shared.nix
index acff195..bf26f38 100644
--- a/nix/machines/vm-shared.nix
+++ b/nix/machines/vm-shared.nix
@@ -31,7 +31,7 @@
 
   # List packages installed in system profile. To search, run:
   # $ nix search wget
-  environment.systemPackages = with pkgs; [ curl git ];
+  environment.systemPackages = with pkgs; [ curl git vim jq ];
 
   # Enable the OpenSSH daemon.
   services.openssh.enable = true;
diff --git a/nix/users/fcuny/nixos.nix b/nix/users/fcuny/nixos.nix
index 662c0b1..7d7eee5 100644
--- a/nix/users/fcuny/nixos.nix
+++ b/nix/users/fcuny/nixos.nix
@@ -15,6 +15,7 @@
     shell = pkgs.fish;
     openssh.authorizedKeys.keys = [
       "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBkozy+X96u5ciX766bJ/AyQ3xm1tXZTIr5+4PVFZFi"
+      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFP4IsfG32WsmXJNcjsmuahhBHFQ6NulngEMaxcvDd/C"
     ];
   };
 }