diff --git a/home-modules/default.nix b/home-modules/default.nix index 42c4f5a..6ec1b46 100644 --- a/home-modules/default.nix +++ b/home-modules/default.nix @@ -7,6 +7,7 @@ ./dev.nix ./gaming.nix ./fhsBash.nix + ./linux.nix ] ++ lib.optionals (osConfig.lumpiasty.enablePlasma) [ ./plasma.nix ]; diff --git a/home-modules/linux.nix b/home-modules/linux.nix new file mode 100644 index 0000000..d1d9f69 --- /dev/null +++ b/home-modules/linux.nix @@ -0,0 +1,13 @@ +{ config, lib, pkgs, osConfig, ... }: + +{ + options.lumpiastyHome.linux = lib.mkEnableOption "Linux specific things"; + config = lib.mkIf config.lumpiastyHome.linux { + services.easyeffects.enable = true; + systemd.user.services.easyeffects.Service = lib.mkIf osConfig.lumpiasty.audioRt.cpuPartitioning { + # Move easyeffects into audio.slice (defined in modules/desktop/audio-rt.nix) + # which has AllowedCPUs= — pins all DSP work to the reserved cores. + Slice = "audio.slice"; + }; + }; +} \ No newline at end of file diff --git a/home-modules/pc.nix b/home-modules/pc.nix index 1735f74..5d18e15 100644 --- a/home-modules/pc.nix +++ b/home-modules/pc.nix @@ -23,12 +23,6 @@ ventoy-full-qt ]; programs.librewolf.enable = true; - services.easyeffects.enable = true; - systemd.user.services.easyeffects.Service = lib.mkIf osConfig.lumpiasty.audioRt.cpuPartitioning { - # Move easyeffects into audio.slice (defined in modules/desktop/audio-rt.nix) - # which has AllowedCPUs= — pins all DSP work to the reserved cores. - Slice = "audio.slice"; - }; programs.chromium.enable = true; programs.chromium.package = pkgs.ungoogled-chromium; diff --git a/lib/mkHome.nix b/lib/mkHome.nix index ebf577e..a27c48c 100644 --- a/lib/mkHome.nix +++ b/lib/mkHome.nix @@ -9,5 +9,6 @@ lib.mkIf condition ( ../home-modules home ]; + lumpiastyHome.linux = true; } )