Sway: Difference between revisions

Axka (talk | contribs)
No edit summary
I added to the nixos installation section to refer users to other useful packages, as well as specify where the default configuration is located. Additionally, I added a description of an issue regarding a potential misconfiguration.
Line 27: Line 27:
   };
   };
}
}
</syntaxhighlight>
</syntaxhighlight>By default, the Sway module in NixOS comes with a set of extra packages: <code>brightnessctl foot grim pulseaudio swayidle swaylock wmenu</code>. This can be configured with <code>programs.sway.extraPackages</code>. You may also want to include <code>wl-clipboard</code> for clipboard functionality and <code>slurp</code> for screenshot region selection. Additionally, for a more customizable bar implementation than <code>sway-bar</code>, <code>waybar</code> can be enabled with <code>programs.waybar.enable</code>.
 
The default Sway configuration is simlinked to <code>/etc/sway/config</code> and <code>/etc/sway/config.d/nixos.conf</code>. The latter file contains dbus and systemd configuration that is critical to using apps that depend on XDG desktop portals with Sway, and should be included in any custom configuration files.


A few general comments:
A few general comments:
Line 121: Line 123:


=== Brightness and volume ===
=== Brightness and volume ===
If you are on a laptop, you can set up brightness and volume function keys as follows:
You can set up brightness and volume function keys as follows by binding the key codes to their corresponding commands in your sway config. The following configurations accomplish this using <code>light</code> and <code>pulseaudio</code>:
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
users.users.yourusername.extraGroups = [ "video" ];
users.users.yourusername.extraGroups = [ "video" ];
Line 239: Line 241:
   };
   };
</syntaxhighlight>
</syntaxhighlight>
=== GTK apps take an exceptionally long time to start ===
This occurs because GTK apps make blocking calls to freedesktop portals to be displayed. If Sway is not integrated with dbus and systemd, it will not be able to communicate via the <code>org.freedesktop.portal.Desktop</code> portal. To fix this, see the [[Sway#Using NixOS|description]] of default Sway configurations earlier. Adding the following to your sway configuration, if it is not already present, may resolve the issue:
include /etc/sway/config.d/*
== Tips and tricks ==
== Tips and tricks ==