File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ {
2
+ lib ,
3
+ pkgs ,
4
+ config ,
5
+ options ,
6
+ ...
7
+ } :
8
+ let
9
+ theme = pkgs . callPackage ./theme.nix {
10
+ inherit ( config . lib . stylix ) colors ;
11
+ inherit ( config . stylix ) inputs ;
12
+ } ;
13
+ in
14
+ {
15
+ overlay =
16
+ lib . mkIf
17
+ (
18
+ pkgs . stdenv . hostPlatform . canExecute pkgs . gnome-shell
19
+ && options . stylix . targets ? gnome
20
+ && config . stylix . targets . gnome . enable
21
+ )
22
+ (
23
+ _ : super : {
24
+ gnome-shell = super . gnome-shell . overrideAttrs ( oldAttrs : {
25
+ # Themes are usually applied via an extension, but extensions are
26
+ # not available on the login screen. The only way to change the
27
+ # theme there is by replacing the default.
28
+ postFixup =
29
+ ( oldAttrs . postFixup or "" )
30
+ + ''
31
+ cp ${ theme } /share/gnome-shell/gnome-shell-theme.gresource \
32
+ $out/share/gnome-shell/gnome-shell-theme.gresource
33
+ '' ;
34
+ patches = ( oldAttrs . patches or [ ] ) ++ [
35
+ ./shell_remove_dark_mode.patch
36
+ ] ;
37
+ } ) ;
38
+ }
39
+ ) ;
40
+ }
You can’t perform that action at this time.
0 commit comments