From ca3c3e756b722fc4b08fff8b95888aee13ac3bf7 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 22 Nov 2025 13:42:58 +0000 Subject: [PATCH] Re-add lemp11 configuration --- modules/hosts/lemp11/configuration.nix | 69 ++++++++++++++++++++++++++ modules/hosts/lemp11/hardware.nix | 50 +++++++++++++++++++ modules/nixos-configurations.nix | 5 ++ 3 files changed, 124 insertions(+) create mode 100644 modules/hosts/lemp11/configuration.nix create mode 100644 modules/hosts/lemp11/hardware.nix diff --git a/modules/hosts/lemp11/configuration.nix b/modules/hosts/lemp11/configuration.nix new file mode 100644 index 00000000..491e1ee0 --- /dev/null +++ b/modules/hosts/lemp11/configuration.nix @@ -0,0 +1,69 @@ +{ + flake.modules.nixos."nixosConfigurations/lemp11" = + { pkgs,stateVersion, ... }: + { + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + boot.kernelModules = [ "sg" ]; + + networking.hostName = "lemp11"; + + networking.networkmanager.enable = true; + + time.timeZone = "Europe/London"; + + i18n.defaultLocale = "en_GB.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_GB.UTF-8"; + LC_IDENTIFICATION = "en_GB.UTF-8"; + LC_MEASUREMENT = "en_GB.UTF-8"; + LC_MONETARY = "en_GB.UTF-8"; + LC_NAME = "en_GB.UTF-8"; + LC_NUMERIC = "en_GB.UTF-8"; + LC_PAPER = "en_GB.UTF-8"; + LC_TELEPHONE = "en_GB.UTF-8"; + LC_TIME = "en_GB.UTF-8"; + }; + + services.xserver.enable = true; + services.xserver.desktopManager.cinnamon.enable = true; + + services.xserver.xkb = { + layout = "gb"; + variant = ""; + }; + + console.keyMap = "uk"; + + users.users.opdavies = { + isNormalUser = true; + description = "Oliver Davies"; + extraGroups = [ + "cdrom" + "networkmanager" + "wheel" + ]; + }; + + programs.firefox.enable = true; + + nixpkgs.config.allowUnfree = true; + + services.openssh.enable = true; + + security.sudo.wheelNeedsPassword = false; + + environment.systemPackages = with pkgs; [ + asunder + handbrake + makemkv + mpv + ranger + vim + ]; + + system.stateVersion = stateVersion; + }; +} diff --git a/modules/hosts/lemp11/hardware.nix b/modules/hosts/lemp11/hardware.nix new file mode 100644 index 00000000..4bf8fe32 --- /dev/null +++ b/modules/hosts/lemp11/hardware.nix @@ -0,0 +1,50 @@ +{ + flake.modules.nixos."nixosConfigurations/lemp11" = + { + config, + lib, + modulesPath, + ... + }: + + { + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ + "xhci_pci" + "thunderbolt" + "nvme" + "usb_storage" + "sd_mod" + "sdhci_pci" + ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = { + device = "/dev/disk/by-uuid/10d8c0fe-f300-4bd4-aab9-da48b42665f1"; + fsType = "ext4"; + }; + + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/1ED3-23DB"; + fsType = "vfat"; + options = [ + "fmask=0077" + "dmask=0077" + ]; + }; + + swapDevices = [ + { device = "/dev/disk/by-uuid/51cc1fd6-692d-4043-bb33-f1935ea88313"; } + ]; + + networking.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + }; +} diff --git a/modules/nixos-configurations.nix b/modules/nixos-configurations.nix index 63d98358..284acb38 100644 --- a/modules/nixos-configurations.nix +++ b/modules/nixos-configurations.nix @@ -57,6 +57,11 @@ stateVersion = "25.05"; }; + lemp11 = mkHost { + hostname = "lemp11"; + stateVersion = "25.05"; + }; + nixedo = mkHost { hostname = "nixedo"; stateVersion = "24.11";