diff --git a/configurations/default.nix b/configurations/default.nix index a34936c..6a710f0 100644 --- a/configurations/default.nix +++ b/configurations/default.nix @@ -1,3 +1,4 @@ {lib}: { sv1 = lib.callFragment ./sv1.nix {}; + dk1 = lib.callFragment ./dk1.nix {}; } diff --git a/configurations/dk1.nix b/configurations/dk1.nix new file mode 100644 index 0000000..fba8460 --- /dev/null +++ b/configurations/dk1.nix @@ -0,0 +1,9 @@ +{ + nixosSystem, + nixosSystems, + nixosModules, +}: +nixosSystem { + system = nixosSystems.x86_64-linux; + modules = [nixosModules.dk1]; +} diff --git a/modules/default.nix b/modules/default.nix index deecc5b..329cc50 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -1,3 +1,4 @@ { sv1 = import ./sv1.nix; + dk1 = import ./dk1.nix; } diff --git a/modules/dk1.nix b/modules/dk1.nix new file mode 100644 index 0000000..f716a1e --- /dev/null +++ b/modules/dk1.nix @@ -0,0 +1,91 @@ +{ + lib, + config, + pkgs, + ... +}: { + imports = with lib.nixosModules; [disko]; + + disko.devices.disk.NixOS = { + device = "/dev/"; + type = "disk"; + content = { + type = "gpt"; + partitions = { + ESP = { + type = "EF00"; + size = "100M"; + content = { + type = "filesystem"; + format = "vfat"; + mountpoint = "/efi"; + }; + }; + Swap = { + type = "8200"; + size = "16G"; + content.type = "swap"; + }; + Root = { + size = "100%"; + content = { + type = "filesystem"; + format = "ext4"; + mountpoint = "/"; + }; + }; + }; + }; + }; + boot = { + loader = { + grub = { + enable = true; + efiSupport = true; + device = "nodev"; + }; + efi.efiSysMountPoint = "/efi"; + }; + extraModulePackages = with config.boot.kernelPackages; [rtl88xxau-aircrack]; + }; + + networking = { + hostName = "dk1"; + networkmanager.enable = true; + }; + + time.timeZone = "Europe/London"; + i18n.defaultLocale = "en_GB.UTF-8"; + console.keyMap = "uk"; + + users = { + mutableUsers = false; + users = { + root = { + isSystemUser = true; + password = "root"; + }; + user = { + isNormalUser = true; + extraGroups = ["wheel"]; + password = "user"; + }; + }; + }; + + nixpkgs.overlays = with lib.overlays; [pkgs]; + environment.systemPackages = with pkgs; [ + git + my-vim + ]; + + nix.settings = { + trusted-users = ["root"]; + experimental-features = [ + "nix-command" + "flakes" + ]; + }; + + system.stateVersion = "24.11"; +}