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 /modules | |
| parent | 2572453be432e4ff4bac017703fd7214bcf63c39 (diff) | |
Move common.nix into modules/default.nix
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/default.nix | 76 |
1 files changed, 76 insertions, 0 deletions
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? } |
