From c81dc5a13b469c511fac6fa2390b70422d1b4da5 Mon Sep 17 00:00:00 2001 From: azahi Date: Wed, 12 Mar 2025 20:17:13 +0300 Subject: 2025-03-12 --- modules/profiles/headless/default.nix | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 modules/profiles/headless/default.nix (limited to 'modules/profiles/headless/default.nix') diff --git a/modules/profiles/headless/default.nix b/modules/profiles/headless/default.nix new file mode 100644 index 0000000..42c041b --- /dev/null +++ b/modules/profiles/headless/default.nix @@ -0,0 +1,47 @@ +{ + config, + lib, + pkgs, + this, + ... +}: +let + cfg = config.nixfiles.modules.profiles.headless; +in +{ + imports = lib.modulesIn ./. |> lib.attrValues; + + options.nixfiles.modules.profiles.headless.enable = lib.mkEnableOption "headless profile" // { + default = this.isHeadless; + }; + + config = lib.mkIf cfg.enable { + nixfiles.modules = { + endlessh-go.enable = true; + fail2ban.enable = true; + openssh.server.enable = true; + }; + + hm.home.file = { + ".hushlogin".text = ""; + ".bash_history".source = config.hm.lib.file.mkOutOfStoreSymlink "/dev/null"; + }; + + boot.kernelPackages = pkgs.linuxPackages_hardened; + + nix = { + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + + optimise = { + automatic = true; + dates = [ "daily" ]; + }; + }; + + services.udisks2.enable = false; + }; +} -- cgit 1.4.1