diff --git a/common/graphics/sway.nix b/common/graphics/sway.nix index 5a98268..27b332e 100644 --- a/common/graphics/sway.nix +++ b/common/graphics/sway.nix @@ -50,6 +50,12 @@ in } ''; + dbus-sway-environment = pkgs.writeShellScriptBin "dbus-sway-environment" '' + dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway + systemctl --user stop xdg-desktop-portal xdg-desktop-portal-wlr + systemctl --user start xdg-desktop-portal xdg-desktop-portal-wlr + ''; + build_conf = with lib; sway_conf: let build_definition_lines = mapAttrsToList (name: value: "set \$${name} ${value}"); @@ -79,14 +85,15 @@ in ); conf_path = "sway.conf"; - - # sway_conf = pkgs.writeText "sway.conf" text; in with cfg; lib.mkIf (enable && sway.enable) { environment.etc."${conf_path}".text = sway_conf; + grimmShared.sway.config.autolaunch = lib.singleton dbus-sway-environment; + environment.systemPackages = [ waybar_full + dbus-sway-environment ] ++ (with pkgs; [ procps slurp @@ -130,16 +137,18 @@ in wl-clipboard wf-recorder dmenu - # wlroots_0_16 wmenu waybar-mpris ]; extraOptions = [ - "--unsupported-gpu" "--config" "/etc/${conf_path}" ]; extraSessionCommands = '' +# source /etc/profile +# test -f $HOME/.profile && source $HOME/.profile + systemctl --user import-environment + export XDG_CURRENT_DESKTOP=sway export SDL_VIDEODRIVER=wayland export QT_QPA_PLATFORM=wayland