From 8ed9ed7b51e430537d8d11625144bab32bbbc6b1 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Thu, 4 Jun 2026 09:14:54 +0200 Subject: [PATCH] Fix noctalia config interfering with stylix --- homes/julian/features/hyprland/default.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/homes/julian/features/hyprland/default.nix b/homes/julian/features/hyprland/default.nix index d895293..8b31dec 100644 --- a/homes/julian/features/hyprland/default.nix +++ b/homes/julian/features/hyprland/default.nix @@ -4,7 +4,15 @@ config, lib, ... -}: { +}: let + # Apply lib.mkDefault to a whole attrset recursively, used for the noctalia config + mkDefaultsRec = value: + if builtins.isAttrs value + then lib.mapAttrs (_: mkDefaultsRec) value + else if builtins.isList value + then map mkDefaultsRec value + else lib.mkDefault value; +in { imports = [ # inputs.hyprland.homeManagerModules.default # ./waybar @@ -37,7 +45,8 @@ programs.noctalia-shell = { enable = true; # noctalia-shell ipc call state all | jq .settings | xclip - settings = lib.mkDefault (builtins.fromJSON (builtins.readFile ./noctalia.json)); + # mkDefaultsRec used so that stylix can overwrite style options + settings = mkDefaultsRec (builtins.fromJSON (builtins.readFile ./noctalia.json)); }; home.packages = with pkgs; [