Commit 45f0f782d312
Changed files (1)
systems
modules
desktop
systems/modules/desktop/wayland.nix
@@ -3,6 +3,13 @@ let
inherit (lib) mkIf mkEnableOption mkDefault mkForce versionOlder;
cfg = config.modules.desktop.wayland;
stable = versionOlder config.system.nixos.release "24.05";
+ swayRun = pkgs.writeShellScript "sway-run" ''
+ export XDG_SESSION_TYPE=wayland
+ export XDG_SESSION_DESKTOP=sway
+ export XDG_CURRENT_DESKTOP=sway
+
+ systemd-run --user --scope --collect --quiet --unit=sway systemd-cat --identifier=sway ${pkgs.sway}/bin/sway $@
+ '';
in
{
options = {
@@ -22,14 +29,30 @@ in
enable = true;
};
};
- services = {} // (if stable then {} else {
+ services = {
+ greetd = {
+ enable = true;
+ settings = {
+ default_session = {
+ # command = "${pkgs.greetd.greetd}/bin/agreety --cmd sway";
+ command = "${lib.makeBinPath [ pkgs.greetd.tuigreet ]}/tuigreet --time --cmd ${swayRun}";
+ users = "greeter";
+ };
+ initial_session = {
+ command = "${swayRun}";
+ user = "vincent";
+ };
+ };
+ # restart = false;
+ };
+ } // (if stable then { } else {
libinput = {
- touchpad = {
- disableWhileTyping = true;
- additionalOptions = ''
- Option "Ignore" "on"
- '';
- };
+ touchpad = {
+ disableWhileTyping = true;
+ additionalOptions = ''
+ Option "Ignore" "on"
+ '';
+ };
};
});
environment.systemPackages = with pkgs; [