File tree Expand file tree Collapse file tree 9 files changed +20
-17
lines changed
Expand file tree Collapse file tree 9 files changed +20
-17
lines changed Original file line number Diff line number Diff line change 1919 # To make a cardboard session available for certain DMs like SDDM
2020 services . displayManager . sessionPackages = [ cfg . package ] ;
2121 }
22- ( import ./wayland-session.nix { inherit lib pkgs ; } )
22+ ( import ./wayland-session.nix { inherit lib ; } )
2323 ] ) ;
2424}
Original file line number Diff line number Diff line change 7070 }
7171
7272 ( import ./wayland-session.nix {
73- inherit lib pkgs ;
73+ inherit lib ;
7474 enableXWayland = cfg . xwayland . enable ;
7575 enableWlrPortal = lib . mkDefault false ; # Hyprland has its own portal, wlr is not needed
7676 } )
Original file line number Diff line number Diff line change 2020 # To make a labwc session available for certain DMs like SDDM
2121 services . displayManager . sessionPackages = [ cfg . package ] ;
2222 }
23- ( import ./wayland-session.nix { inherit lib pkgs ; } )
23+ ( import ./wayland-session.nix { inherit lib ; } )
2424 ] ) ;
2525}
Original file line number Diff line number Diff line change 3030 }
3131
3232 ( import ./wayland-session.nix {
33- inherit lib pkgs ;
33+ inherit lib ;
3434 # Hardcoded path in Mir, not really possible to disable
3535 enableXWayland = true ;
3636 # No portal support yet: https://github.com/mattkae/miracle-wm/issues/164
Original file line number Diff line number Diff line change 5656 }
5757
5858 ( import ./wayland-session.nix {
59- inherit lib pkgs ;
59+ inherit lib ;
6060 enableXWayland = cfg . xwayland . enable ;
6161 } )
6262 ] ) ;
Original file line number Diff line number Diff line change 129129 } ;
130130 } ;
131131
132- programs . gnupg . agent . pinentryPackage = lib . mkDefault pkgs . pinentry-gnome3 ;
133-
134132 # To make a Sway session available if a display manager like SDDM is enabled:
135133 services . displayManager . sessionPackages = lib . optional ( cfg . package != null ) cfg . package ;
136134
139137 }
140138
141139 ( import ./wayland-session.nix {
142- inherit lib pkgs ;
140+ inherit lib ;
143141 enableXWayland = cfg . xwayland . enable ;
144142 } )
145143 ] ) ;
Original file line number Diff line number Diff line change 5252
5353 services . displayManager . sessionPackages = [ finalPackage ] ;
5454
55- xdg . icons . enable = true ;
56-
5755 xdg . portal = {
5856 enable = lib . mkDefault true ;
5957 wlr . enable = lib . mkDefault true ;
6563 } ;
6664 }
6765 ( import ./wayland-session.nix {
68- inherit lib pkgs ;
66+ inherit lib ;
6967 enableXWayland = cfg . xwayland . enable ;
7068 } )
7169 ]
Original file line number Diff line number Diff line change 11{
22 lib ,
3- pkgs ,
43 enableXWayland ? true ,
54 enableWlrPortal ? true ,
65} :
1110 pam . services . swaylock = { } ;
1211 } ;
1312
14- hardware . graphics . enable = lib . mkDefault true ;
15- fonts . enableDefaultPackages = lib . mkDefault true ;
16-
1713 programs = {
1814 dconf . enable = lib . mkDefault true ;
1915 xwayland . enable = lib . mkDefault enableXWayland ;
2016 } ;
2117
22- xdg . icons . enable = true ;
18+ services . graphical-desktop . enable = true ;
2319
2420 xdg . portal . wlr . enable = enableWlrPortal ;
2521
Original file line number Diff line number Diff line change 55 ...
66} :
77let
8+ cfg = config . services . graphical-desktop ;
89 xcfg = config . services . xserver ;
910 dmcfg = config . services . displayManager ;
1011in
1112{
12- config = lib . mkIf ( xcfg . enable || dmcfg . enable ) {
13+ options = {
14+ services . graphical-desktop . enable =
15+ lib . mkEnableOption "bits and pieces required for a graphical desktop session"
16+ // {
17+ default = xcfg . enable || dmcfg . enable ;
18+ defaultText = lib . literalExpression "(config.services.xserver.enable || config.services.displayManager.enable)" ;
19+ internal = true ;
20+ } ;
21+ } ;
22+
23+ config = lib . mkIf cfg . enable {
1324 # The default max inotify watches is 8192.
1425 # Nowadays most apps require a good number of inotify watches,
1526 # the value below is used by default on several other distros.
You can’t perform that action at this time.
0 commit comments