aboutsummaryrefslogtreecommitdiff
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)
downloadinfra-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"
];
};
}