summaryrefslogtreecommitdiff
path: root/modules/nixos/server/default.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-02-02 14:40:21 -0500
committerseth <[email protected]>2024-02-02 14:40:21 -0500
commit9758b8236dcaafb958e6ef4f634d201af0bea80b (patch)
tree5c5e2ad317d6bef10a26487c5aa2e7887e18f68c /modules/nixos/server/default.nix
parentb405f4750738a0850cf220f7bade601a8c6355b5 (diff)
modules/nixos+darwin: make everything an actual module again
Diffstat (limited to 'modules/nixos/server/default.nix')
-rw-r--r--modules/nixos/server/default.nix43
1 files changed, 24 insertions, 19 deletions
diff --git a/modules/nixos/server/default.nix b/modules/nixos/server/default.nix
index d503eae..d412067 100644
--- a/modules/nixos/server/default.nix
+++ b/modules/nixos/server/default.nix
@@ -4,33 +4,38 @@
pkgs,
inputs,
...
-}: {
+}: let
+ cfg = config.server;
+in {
+ options.server.enable = lib.mkEnableOption "base server settings";
+
imports = [
- # disabled since i use cloudflare tunnels
- #./acme.nix
+ ./acme.nix
./secrets.nix
];
- _module.args.unstable = inputs.nixpkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system};
+ config = lib.mkIf cfg.enable {
+ _module.args.unstable = inputs.nixpkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system};
- boot = {
- tmp.cleanOnBoot = lib.mkDefault true;
- kernelPackages = lib.mkDefault pkgs.linuxPackages_hardened;
- };
+ boot = {
+ tmp.cleanOnBoot = lib.mkDefault true;
+ kernelPackages = lib.mkDefault pkgs.linuxPackages_hardened;
+ };
- documentation = {
- enable = false;
- man.enable = false;
- };
+ documentation = {
+ enable = false;
+ man.enable = false;
+ };
- environment.defaultPackages = lib.mkForce [];
+ environment.defaultPackages = lib.mkForce [];
- nix = {
- gc = {
- dates = "*-*-1,5,9,13,17,21,25,29 00:00:00";
- options = "-d --delete-older-than 2d";
- };
+ nix = {
+ gc = {
+ dates = "*-*-1,5,9,13,17,21,25,29 00:00:00";
+ options = "-d --delete-older-than 2d";
+ };
- settings.allowed-users = [config.networking.hostName];
+ settings.allowed-users = [config.networking.hostName];
+ };
};
}