about summary refs log tree commit diff
path: root/home/wm
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2023-01-15 09:47:32 -0800
committerFranck Cuny <franck@fcuny.net>2023-01-15 09:47:32 -0800
commit397831f63ceb4a00ab057e56587f96b091822841 (patch)
treea2a7c8529877c009a4f37b712d5e8e8700f38c92 /home/wm
parentref(modules/prometheus): don't backup the data (diff)
downloadworld-397831f63ceb4a00ab057e56587f96b091822841.tar.gz
ref(home/sway): auto login and enable systemd integration
When the laptop boots, I already have to enter a passphrase to unlock
the disks, I can trust that it's me and can automatically log into the
system.

Enable systemd integration for sway so that the correct session is
started and environment variables are imported properly.
Diffstat (limited to 'home/wm')
-rw-r--r--home/wm/sway/default.nix11
1 files changed, 7 insertions, 4 deletions
diff --git a/home/wm/sway/default.nix b/home/wm/sway/default.nix
index 45fd929..ae8316f 100644
--- a/home/wm/sway/default.nix
+++ b/home/wm/sway/default.nix
@@ -27,6 +27,13 @@ in
 
     wayland.windowManager.sway = {
       enable = true;
+      # in order to import some variables (e.g. PATH) so that all the
+      # units that will be started have all the required environment
+      # variables
+      extraSessionCommands = "systemctl --user import-environment";
+      # this will start sway-session.target and run
+      # dbus-update-activation-environment
+      systemdIntegration = true;
       config = {
         # FIXME: this should be a variable
         terminal = "alacritty";
@@ -104,10 +111,6 @@ in
           # This is for aptos
           "eDP-1" = { scale = "1.3"; };
         };
-        startup = [{
-          command = ''
-            exec "systemctl --user import-environment; systemctl --user start sway-session.target"'';
-        }];
       };
     };
   };