From 1b8b3f607d0c342e7169c43dec68bdefeb1b2d3d Mon Sep 17 00:00:00 2001 From: Ahwx Date: Sat, 17 May 2025 17:30:47 +0200 Subject: [PATCH] feat: create router role --- roles/default.nix | 1 + roles/router.nix | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 roles/router.nix diff --git a/roles/default.nix b/roles/default.nix index 0d11aa1..8f3d3c2 100644 --- a/roles/default.nix +++ b/roles/default.nix @@ -5,6 +5,7 @@ ++ [ (import ./amdgpu.nix) ] ++ [ (import ./nvidia.nix) ] ++ [ (import ./server.nix) ] + ++ [ (import ./router.nix) ] ++ [ (import ./desktop.nix) ] ++ [ (import ./wine.nix) ] ++ [ (import ./creative.nix) ] diff --git a/roles/router.nix b/roles/router.nix new file mode 100644 index 0000000..a762d7d --- /dev/null +++ b/roles/router.nix @@ -0,0 +1,46 @@ +{ + lib, + pkgs, + config, + username, + home-manager, + ... +}: +with lib; +let + cfg = config.liv.router; +in +{ + options.liv.router = { + enable = mkEnableOption "Enable router"; + }; + + config = mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + pkgs.kitty.terminfo + powertop + bind + ]; + + services = { + thermald.enable = true; + vnstat.enable = true; + # cpupower-gui.enable = true; + # power-profiles-daemon.enable = true; + + # auto-cpufreq = { + # enable = true; + # settings = { + # battery = { + # governor = "powersave"; + # turbo = "auto"; + # }; + # charger = { + # governor = "performance"; + # turbo = "auto"; + # }; + # }; + # }; + }; + }; +}