diff --git a/nixos/machines/ghatanothoa/configuration.nix b/nixos/machines/ghatanothoa/configuration.nix new file mode 100644 index 0000000..1b15807 --- /dev/null +++ b/nixos/machines/ghatanothoa/configuration.nix @@ -0,0 +1,16 @@ +flake-inputs: +{config, pkgs, lib, ... }: { + +imports = [ + ./hardware-configuration.nix + (import flake-inputs) + ../../roles + ../../roles/xen_guest.nix + ./network.nix +]; + +# System configuration here + + networking.hostName = "ghatanothoa"; + system.stateVersion = "23.11"; +} diff --git a/nixos/machines/ghatanothoa/hardware-configuration.nix b/nixos/machines/ghatanothoa/hardware-configuration.nix new file mode 100644 index 0000000..a8da712 --- /dev/null +++ b/nixos/machines/ghatanothoa/hardware-configuration.nix @@ -0,0 +1,31 @@ +{config, lib, pkgs, modulesPath, ...}: { + imports = [ ]; + + fileSystems."/" = { + device = "gha-root"; + fsType = "tmpfs"; + options = [ "size=1G" "mode=755" ]; + }; + fileSystems."/persist" = { + device = "/dev/disk/by-uuid/a72da670-f631-49b1-bcb3-6d378cc1f2d0"; #TODO + fsType = "btrfs"; + options = [ "subvol=persist" ]; + neededForBoot = true; + }; + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/75b01f48-e159-4d72-b049-54b7af072076"; #TODO + fsType = "ext4"; + }; + fileSystems."/nix" = { + device = "/dev/disk/by-uuid/a72da670-f631-49b1-bcb3-6d378cc1f2d0"; #TODO + fsType = "btrfs"; + options = [ "subvol=nix" ]; + }; + + swapDevices = + [{ device = "/dev/disk/by-uuid/8bc30d17-3c08-4648-ab18-8c723523be1a"; }]; #TODO + + nix.settings.max-jobs = lib.mkDefault 4; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +} diff --git a/nixos/machines/ghatanothoa/network.nix b/nixos/machines/ghatanothoa/network.nix new file mode 100644 index 0000000..7e26f79 --- /dev/null +++ b/nixos/machines/ghatanothoa/network.nix @@ -0,0 +1,15 @@ +# We sohuld put that config somewhere in roles and give it a parameter or something, +# everyone gets the same nameserver and the same prefixLength and address vs defaultGateway alsways +# depend on the same thing +{ + imports = [ ]; + networking = { + interfaces.enX0.ipv4.addresses = [ { + address = "192.168.0.25"; + prefixLength = 16; + } ]; + defaultGateway = "192.168.0.152"; + nameservers = ["130.83.2.22" "130.83.56.60" "130.83.22.60" "130.82.22.63"]; + }; +} +