bash: fix HISTSIZE and tweak others
[julm/julm-nix.git] / nixos / profiles / system.nix
index 30f534edaeb192c55a41b73f40e987725c27d28b..61fb6802da97de8a676c4d47d9600fa17971c720 100644 (file)
@@ -1,8 +1,8 @@
 { config, pkgs, lib, inputs, ... }:
 with lib;
 {
-  boot.cleanTmpDir = mkDefault true;
-  boot.tmpOnTmpfs = mkDefault true;
+  boot.tmp.cleanOnBoot = mkDefault true;
+  boot.tmp.useTmpfs = mkDefault true;
   services.logrotate.enable = true;
   # NOTE: mostly useless on a server, and CPU intensive.
   documentation = {
@@ -13,6 +13,7 @@ with lib;
     man.enable = mkDefault true;
     nixos.enable = mkDefault false;
   };
+  programs.vim.defaultEditor = mkDefault true;
   environment.variables = {
     EDITOR = "vim";
     NIXPKGS_CONFIG = mkForce "";
@@ -27,6 +28,7 @@ with lib;
       ../../home-manager/options.nix
       ../../home-manager/profiles/essential.nix
     ];
+    services.gpg-agent.pinentryFlavor = "curses";
   };
   systemd.services.home-manager-root.postStart = ''
     ${pkgs.nix}/bin/nix-env --delete-generations +1 --profile /nix/var/nix/profiles/per-user/root/home-manager
@@ -39,7 +41,7 @@ with lib;
     nixPath = mkForce [ ];
     registry.nixpkgs = mkDefault { flake = inputs.nixpkgs; };
     package = pkgs.nixFlakes;
-    extraOptions = "experimental-features = nix-command flakes";
+    settings.experimental-features = [ "nix-command" "flakes" ];
   };
   security.lockKernelModules = false;
   services.journald = {
@@ -50,6 +52,17 @@ with lib;
       SystemMaxUse=100M
     '';
   };
+  systemd.oomd = {
+    enable = mkDefault true;
+    enableRootSlice = mkDefault true;
+    enableSystemSlice = mkDefault true;
+    enableUserServices = mkDefault true;
+  };
+  systemd.services.openssh = {
+    serviceConfig = {
+      ManagedOOMPreference = "omit";
+    };
+  };
   /*
     system.nixos.versionSuffix = ".${
     substring 0 8 (inputs.self.lastModifiedDate or inputs.self.lastModified)}.${