diff --git a/ci.nix b/ci.nix index 11fcf55..62ce92f 100644 --- a/ci.nix +++ b/ci.nix @@ -64,6 +64,7 @@ kabsa = ensureFiles basic; manakish = ensureFiles basic; tahina = ensureFiles basic; + tabula = ensureFiles basic; ful = ensureFiles (["root.password"] ++ basic); makanek = ensureFiles ([ "irc/retiolum" diff --git a/flake.nix b/flake.nix index e8ed7d1..2a401e6 100644 --- a/flake.nix +++ b/flake.nix @@ -175,6 +175,7 @@ zaatar = ["traadfri"]; ful = []; tahina = []; + tabula = []; kabsa = ["traadfri" "nixos-unstable" "home-manager" "menstruation-backend" "recht"]; manakish = ["traadfri" "nixos-unstable" "home-manager" "menstruation-backend" "recht"]; makanek = ["nixos-unstable" "menstruation-telegram" "menstruation-backend" "scripts" "telebots" "tinc-graph"]; diff --git a/lib/retiolum-network.nix b/lib/retiolum-network.nix index 82a9b13..58914d6 100644 --- a/lib/retiolum-network.nix +++ b/lib/retiolum-network.nix @@ -23,7 +23,10 @@ ipv4 = "10.243.2.85"; ipv6 = "42:0:3c46:ac99:ae36:cb8:c551:ba27"; }; - + tabula = { + ipv4 = "10.243.2.78"; + ipv6 = ""; + }; tahina = { ipv4 = "10.243.2.74"; ipv6 = "42:0:3c46:2923:1c90:872:edd6:306"; diff --git a/systems/tabula/configuration.nix b/systems/tabula/configuration.nix new file mode 100644 index 0000000..0330bca --- /dev/null +++ b/systems/tabula/configuration.nix @@ -0,0 +1,66 @@ +{ + config, + pkgs, + ... +}: let + inherit (import ) retiolumAddresses; +in { + imports = [ + ./hardware-configuration.nix + + + + ]; + + nix.nixPath = ["/var/src"]; + + console.keyMap = "en"; + i18n.defaultLocale = "de_DE.UTF-8"; + services.xserver = { + layout = "en"; + libinput.enable = true; + }; + + users.users.xenos = { + name = "xenos"; + password = "xenos"; + isNormalUser = true; + extraGroups = ["networkmanager"]; + }; + + services.xserver = { + enable = true; + desktopManager.pantheon.enable = true; + displayManager = { + lightdm = { + enable = true; + greeters.pantheon.enable = true; + }; + autoLogin = { + enable = true; + user = "xenos"; + }; + }; + }; + boot.plymouth.enable = true; + + environment.systemPackages = [ + pkgs.libreoffice + pkgs.gimp + pkgs.inkscape + pkgs.firefox + pkgs.pidgin + ]; + + networking = { + useDHCP = false; + interfaces = { + enp0s25.useDHCP = true; + wlo1.useDHCP = true; + }; + retiolum = retiolumAddresses.tabula; + hostName = "tabula"; + }; + + system.stateVersion = "21.11"; +} diff --git a/systems/tabula/hardware-configuration.nix b/systems/tabula/hardware-configuration.nix new file mode 100644 index 0000000..888e378 --- /dev/null +++ b/systems/tabula/hardware-configuration.nix @@ -0,0 +1,36 @@ +{ + config, + lib, + pkgs, + modulesPath, + ... +}: { + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot = { + loader.grub = { + enable = true; + version = 2; + device = "/dev/sda"; + }; + initrd = { + availableKernelModules = ["pata_sis" "ohci_pci" "ehci_pci" "sata_sis" "usb_storage" "sd_mod" "sr_mod"]; + kernelModules = []; + }; + kernelModules = []; + extraModulePackages = []; + }; + + fileSystems."/" = { + device = "/dev/disk/by-uuid/6fe3c127-068f-4b71-9cac-5fea66f66dc8"; + fsType = "ext4"; + }; + + swapDevices = [ + {device = "/dev/disk/by-uuid/874256aa-5bae-44a4-8933-c65f8600fe78";} + ]; + + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}