Greetd: Difference between revisions
imported>Onny Initial page |
mNo edit summary |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 3: | Line 3: | ||
== Usage == | == Usage == | ||
In this minimal example, the Wayland | Using this configuration, greetd will use the greeter <code>gtkgreet</code>, asking for user, password and which session to start as defined in the <code>/etc/greetd/environments</code> file: | ||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | |||
{ config, lib, pkgs, ... }: | |||
let | |||
swayConfig = pkgs.writeText "greetd-sway-config" '' | |||
# `-l` activates layer-shell mode. Notice that `swaymsg exit` will run after gtkgreet. | |||
exec "${pkgs.greetd.gtkgreet}/bin/gtkgreet -l; swaymsg exit" | |||
bindsym Mod4+shift+e exec swaynag \ | |||
-t warning \ | |||
-m 'What do you want to do?' \ | |||
-b 'Poweroff' 'systemctl poweroff' \ | |||
-b 'Reboot' 'systemctl reboot' | |||
''; | |||
in | |||
{ | |||
services.greetd = { | |||
enable = true; | |||
settings = { | |||
default_session = { | |||
command = "${pkgs.sway}/bin/sway --config ${swayConfig}"; | |||
}; | |||
}; | |||
}; | |||
environment.etc."greetd/environments".text = '' | |||
sway | |||
fish | |||
bash | |||
startxfce4 | |||
''; | |||
} | |||
</nowiki>}} | |||
In this minimal example, the Wayland compositor [[Sway]] automatically gets executed by the user <code>myuser</code> after successfull boot, no password required: | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
Line 17: | Line 50: | ||
}; | }; | ||
</nowiki>}} | </nowiki>}} | ||
<code>initial_session</code> is executed automatically. If you just define <code>default_session</code>, greetd will ask for a password and execute <code>command</code> with user <code>myuser</code>. | |||
{{note|1=<nowiki/> | |||
If you're hosting gtkgreet in a Wayland compositor, there is a known issue, between GTK portals and dbus, of a delay before the greeter appears,. There are a couple known workarounds depending on the compositor you're using: | |||
* Cage: https://github.com/Hjdskes/cage/issues/169#issuecomment-691659377 | |||
* Sway: https://github.com/swaywm/sway/wiki#gtk-applications-take-20-seconds-to-start | |||
}} | |||
[[Category:Desktop environment]] |