diff --git a/pkgs/default.nix b/pkgs/default.nix index 9830dac6..c04acf46 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -55,6 +55,12 @@ let # mozilla keeps nerfing itself and removing configuration options firefox-unwrapped = callPackage ./patched/firefox-unwrapped { inherit (unpatched) firefox-unwrapped; }; + gnome = unpatched.gnome.overrideScope' (gself: gsuper: { + gnome-control-center = gself.callPackage ./patched/gnome-control-center { + inherit (gsuper) gnome-control-center; + }; + }); + gocryptfs = callPackage ./patched/gocryptfs { inherit (unpatched) gocryptfs; }; # jackett doesn't allow customization of the bind address: this will probably always be here. diff --git a/pkgs/patched/gnome-control-center/default.nix b/pkgs/patched/gnome-control-center/default.nix new file mode 100644 index 00000000..9446779a --- /dev/null +++ b/pkgs/patched/gnome-control-center/default.nix @@ -0,0 +1,15 @@ +{ gnome-control-center }: + +(gnome-control-center.overrideAttrs (upstream: { + # gnome-control-center does not start without XDG_CURRENT_DESKTOP=gnome + # see: + # see: + # + # non-gnome DEs (e.g. sway) already set XDG_CURRENT_DESKTOP to something different, + # so changing this system-wide probably isn't a good idea. + preFixup = '' + gappsWrapperArgs+=( + --set XDG_CURRENT_DESKTOP "gnome" + ); + '' + upstream.preFixup; +}))