From 4ea08b3976188eb01a74548d68b227a7794b4caa Mon Sep 17 00:00:00 2001 From: Simon Parri Date: Fri, 9 May 2025 17:54:45 -0500 Subject: Add current configuration --- modules/pc.nix | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 modules/pc.nix (limited to 'modules/pc.nix') 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; + }; +} -- cgit v1.2.3