diff options
Diffstat (limited to 'modules/pc.nix')
-rw-r--r-- | modules/pc.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/modules/pc.nix b/modules/pc.nix new file mode 100644 index 0000000..0b31149 --- /dev/null +++ b/modules/pc.nix @@ -0,0 +1,39 @@ +{ lib, config, pkgs, ... }: + +let cfg = config.this.pc; +in +{ + imports = [ + ./locales.nix + ./syslog.nix + ./overlays + ]; + + options = { + this.pc.enable = lib.mkEnableOption "PC-specific settings"; + this.pc.minimal = lib.mkEnableOption "limited set of features"; + }; + + config = lib.mkIf cfg.enable { + networking.networkmanager.enable = true; + networking.firewall.enable = false; + + services.openssh.enable = true; + + services.chrony.enable = !cfg.minimal; + services.atd.enable = !cfg.minimal; + this.syslog.enable = !cfg.minimal; + this.envfs.enable = !cfg.minimal; + + services.locate = { + enable = !cfg.minimal; + pruneBindMounts = true; + package = pkgs.plocate; + localuser = null; + }; + + this.overlays.emacs.enable = !cfg.minimal; + + this.locales.dictionaries.enable = !cfg.minimal; + }; +} |