From 74cfe03198700926642a21c0bef7baff1fb31a2d Mon Sep 17 00:00:00 2001 From: unexplrd Date: Sun, 21 Dec 2025 22:26:32 +0200 Subject: [PATCH] services: refactor --- modules/shared/nixos/services.nix | 56 +++++++++++++++---------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/modules/shared/nixos/services.nix b/modules/shared/nixos/services.nix index 71d54c0..60bbcd2 100644 --- a/modules/shared/nixos/services.nix +++ b/modules/shared/nixos/services.nix @@ -1,40 +1,38 @@ -{ - services = { - # hardware.openrgb.enable = true; - avahi.enable = true; - dnscrypt-proxy2 = { - enable = true; - settings = { +{lib, ...}: { + services = + lib.attrsets.recursiveUpdate { + # hardware.openrgb.enable = true; + avahi.enable = true; + dnscrypt-proxy.enable = true; + flatpak.enable = true; + fstrim.enable = true; + fwupd.enable = true; + kmscon.enable = true; + opensnitch.enable = false; + openssh.enable = true; + scx.enable = true; + userborn.enable = true; + } { + dnscrypt-proxy.settings = { bootstrap_resolvers = ["9.9.9.11:53" "9.9.9.9:53"]; require_dnssec = true; server_names = ["mullvad-doh"]; }; - }; - flatpak.enable = true; - fstrim = { - enable = true; - interval = "daily"; - }; - fwupd.enable = true; - logind = { - lidSwitch = "ignore"; - powerKey = "suspend"; - }; - opensnitch = { - enable = false; - settings = { + fstrim.interval = "daily"; + kmscon = { + hwRender = true; + extraOptions = "--drm"; + }; + logind.settings.Login = { + HandleLidSwitch = "ignore"; + HandlePowerKey = "suspend"; + }; + opensnitch.settings = { DefaultAaction = "deny"; Firewall = "iptables"; InterceptUnknown = true; ProcMonitorMethod = "ebpf"; }; + scx.scheduler = "scx_flash"; }; - openssh.enable = true; - scx = { - enable = true; - scheduler = "scx_flash"; - }; - syncthing.openDefaultPorts = true; - userborn.enable = true; - }; }