diff options
author | Franck Cuny <franck@fcuny.net> | 2024-12-08 15:50:27 -0800 |
---|---|---|
committer | Franck Cuny <franck@fcuny.net> | 2024-12-08 15:50:27 -0800 |
commit | ac0ab13688225fc17246ca0fc86c00c02f04105e (patch) | |
tree | 63682137f69c0591a7bf2e94e3991aba4db3bd9b /nix/hosts/nixos | |
parent | fix conflict (diff) | |
download | world-ac0ab13688225fc17246ca0fc86c00c02f04105e.tar.gz |
move the configuration for hetzner under machines
Diffstat (limited to '')
-rw-r--r-- | nix/hosts/nixos/default.nix | 6 | ||||
-rw-r--r-- | nix/hosts/nixos/packages.nix | 9 | ||||
-rw-r--r-- | nix/hosts/nixos/user.nix | 19 | ||||
-rw-r--r-- | nix/hosts/nixos/vm/default.nix | 19 | ||||
-rw-r--r-- | nix/hosts/nixos/vm/hardware.nix | 14 | ||||
-rw-r--r-- | nix/hosts/nixos/wildcat/default.nix | 18 | ||||
-rw-r--r-- | nix/hosts/nixos/wildcat/networking.nix | 51 | ||||
-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 |
9 files changed, 66 insertions, 145 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; |