diff options
| author | Jakub Stachurski <j.stachurski@student.utwente.nl> | 2025-11-23 16:35:36 +0100 |
|---|---|---|
| committer | Jakub Stachurski <j.stachurski@student.utwente.nl> | 2025-11-23 16:35:36 +0100 |
| commit | 7ce7926164f448d1f74c759b7bea60530996c165 (patch) | |
| tree | 7f3abe56f7bcd6a120925d48a9ce67c4ece4e6af | |
| parent | 2572453be432e4ff4bac017703fd7214bcf63c39 (diff) | |
Move common.nix into modules/default.nix
| -rw-r--r-- | common.nix | 89 | ||||
| -rw-r--r-- | flake.nix | 8 | ||||
| -rw-r--r-- | modules/default.nix | 76 |
3 files changed, 80 insertions, 93 deletions
diff --git a/common.nix b/common.nix deleted file mode 100644 index 10948e9..0000000 --- a/common.nix +++ /dev/null @@ -1,89 +0,0 @@ -{ - pkgs, - lib, - inputs, - config, - ... -}: -{ - imports = [ - ./modules - ]; - - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; - nixpkgs = { - config = { - permittedInsecurePackages = [ - "olm-3.2.16" - ]; - allowUnfree = true; - }; - }; - time.timeZone = "Europe/Amsterdam"; # Set timezone - - sops.defaultSopsFile = ./secrets/secrets.yaml; - sops.age.sshKeyPaths = [ "/etc/ssh_host_ed25519_key" ]; - sops.age.keyFile = "/var/lib/sops-nix/key.txt"; - sops.age.generateKey = true; - - systemd.oomd = { - enable = true; - enableUserSlices = true; - enableSystemSlice = true; - enableRootSlice = true; - settings.OOM = { - SwapUsedLimit = "50%"; - DefaultMemoryPressureLimit = "50%"; - DefaultMemoryPressureDurationSec = 20; - - }; - }; - - nix.gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 30d"; - }; - systemd.services.nix-daemon.serviceConfig = { - MemoryAccounting = true; - MemoryMax = "90%"; - OOMScoreAdjust = 500; - }; - - environment.systemPackages = with pkgs; [ - htop - btop - nmap - dig - ripgrep - unzip - sshfs - ranger - file - lm_sensors - - # Needed for getting credentials - age - sops - - bashInteractive - coreutils - utillinux - iproute2 - iputils - pciutils - usbutils - vim - tmux - ]; - - networking.hosts = { - "0.0.0.0" = [ "apresolve.spotify.com" ]; - }; - # This option defines the first version of NixOS you have installed on this particular machine, - # DO NOT CHANGE UNLESS USING NIXOS-INSTALL - system.stateVersion = "24.11"; # Did you read the comment? -} @@ -35,7 +35,7 @@ }; system = "x86_64-linux"; modules = [ - ./common.nix + ./modules ./hosts/apocalypse ./users/wilkuu.nix inputs.home-manager.nixosModules.default @@ -50,7 +50,7 @@ }; system = "x86_64-linux"; modules = [ - ./common.nix + ./modules ./hosts/full-iso ./users/live-user.nix inputs.home-manager.nixosModules.default @@ -63,7 +63,7 @@ }; system = "x86_64-linux"; modules = [ - ./common.nix + ./modules ./hosts/test_vm ./users/live-user.nix inputs.home-manager.nixosModules.default @@ -76,7 +76,7 @@ }; system = "x86_64-linux"; modules = [ - ./common.nix + ./modules ./hosts/test_vm ./users/live-user.nix ({lib, ...}: { diff --git a/modules/default.nix b/modules/default.nix index 5bbfa3c..f51dc9d 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -14,4 +14,80 @@ ./remote-builder.nix ]; + nix.settings.experimental-features = [ + "nix-command" + "flakes" + ]; + nixpkgs = { + config = { + permittedInsecurePackages = [ + "olm-3.2.16" + ]; + allowUnfree = true; + }; + }; + time.timeZone = "Europe/Amsterdam"; # Set timezone + + sops.defaultSopsFile = ./secrets/secrets.yaml; + sops.age.sshKeyPaths = [ "/etc/ssh_host_ed25519_key" ]; + sops.age.keyFile = "/var/lib/sops-nix/key.txt"; + sops.age.generateKey = true; + + systemd.oomd = { + enable = true; + enableUserSlices = true; + enableSystemSlice = true; + enableRootSlice = true; + settings.OOM = { + SwapUsedLimit = "50%"; + DefaultMemoryPressureLimit = "50%"; + DefaultMemoryPressureDurationSec = 20; + + }; + }; + + nix.gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + systemd.services.nix-daemon.serviceConfig = { + MemoryAccounting = true; + MemoryMax = "90%"; + OOMScoreAdjust = 500; + }; + + environment.systemPackages = with pkgs; [ + htop + btop + nmap + dig + ripgrep + unzip + sshfs + ranger + file + lm_sensors + + # Needed for getting credentials + age + sops + + bashInteractive + coreutils + utillinux + iproute2 + iputils + pciutils + usbutils + vim + tmux + ]; + + networking.hosts = { + "0.0.0.0" = [ "apresolve.spotify.com" ]; + }; + # This option defines the first version of NixOS you have installed on this particular machine, + # DO NOT CHANGE UNLESS USING NIXOS-INSTALL + system.stateVersion = "24.11"; # Did you read the comment? } |
