diff --git a/home-manager/fred.nix b/home-manager/fred.nix index 3a7535c..ecac730 100644 --- a/home-manager/fred.nix +++ b/home-manager/fred.nix @@ -65,7 +65,7 @@ in wrapProgram $out/bin/codium \ --prefix LD_LIBRARY_PATH : "${pkgs.lib.makeLibraryPath [ pkgs.stdenv.cc.cc.lib ]}" ''; - }; in base // { inherit (pkgs.vscodium) pname version; }; + }; in base // { inherit (pkgs.vscodium) pname version; meta = pkgs.vscodium.meta // { mainProgram = "codium"; }; }; mutableExtensionsDir = true; profiles.default.userSettings = { "window.menuBarVisibility" = "compact"; diff --git a/settings/gnome.nix b/settings/gnome.nix index 6a61237..c91e2c6 100644 --- a/settings/gnome.nix +++ b/settings/gnome.nix @@ -49,10 +49,8 @@ qt = { enable = true; - # 25.11's qt module only accepts the old names. The "adwaita" - # deprecation message is forward-looking; ignore until we bump. - platformTheme = "gnome"; - style = "adwaita-dark"; + platformTheme.name = "adwaita"; + style.name = "adwaita-dark"; }; programs.xwayland.enable = true; @@ -60,6 +58,8 @@ # Home Manager GNOME settings home-manager.users.fred = { config, lib, pkgs, ... }: { + # Stylix's qt target only supports qtct; disable it to silence the warning. + stylix.targets.qt.enable = false; # Minimal titlebars — stylix manages the GTK theme; we layer our # headerbar shrink on top via programs.gtk.*.extraCss. gtk.enable = true; diff --git a/settings/hyprland.nix b/settings/hyprland.nix index 1b15838..509038b 100644 --- a/settings/hyprland.nix +++ b/settings/hyprland.nix @@ -283,6 +283,10 @@ in # Settings shortcut — Super+I matches your GNOME binding "$mod, I, exec, pavucontrol" + + # Custom - shortcuts: + "$mod, z, exec, zen-beta" + ]; bindm = [ diff --git a/settings/stylix.nix b/settings/stylix.nix index 3aff924..69bf47c 100644 --- a/settings/stylix.nix +++ b/settings/stylix.nix @@ -5,7 +5,12 @@ config = lib.mkIf (lib.elem config.networking.hostName [ "FredOS-Gaming" "FredOS-Macbook" ]) { stylix = { enable = true; - image = "${inputs.self}/walls/wallpaper.png"; + # builtins.path hashes only the image content, not the whole flake tree, + # so palette.json is only rebuilt when the wallpaper itself changes. + image = builtins.path { + name = "wallpaper.png"; + path = inputs.self + "/walls/wallpaper.png"; + }; polarity = "dark"; # Let stylix theme every target it supports. Per-target opt-outs go