Here's my sway.nix: ```nix { config, pkgs, inputs, ... }: config = { programs.sway.enable = true; # needed for swaylock/pam stuff programs.sway.extraPackages = []; # empty list, defaults are bad environment.systemPackages = with pkgs; [ # Add pkgs if needed capitaine-cursors ]; home-manager.users.matthew = { pkgs, ... }: { wayland.windowManager.sway = { enable = true; extraConfig = builtins.readFile "../profiles/sway.conf"; wrapperFeatures = { base = true; # this is the default, but be explicit for now gtk = true; }; xwayland = true; extraConfig = '' seat seat0 xcursor_theme "capitaine-cursors" ''; config = rec { modifier = "Mod4"; inherit terminal; fonts = [ swayfont ]; focus.followMouse = "always"; window.border = 4; window.titlebar = true; window.commands = [ { criteria = { app_id = "mpv"; }; command = "sticky enable"; } { criteria = { app_id = "mpv"; }; command = "floating enable"; } ]; startup = [ { always = true; command = "${pkgs.systemd}/bin/systemd-notify --ready || true"; } { always = true; command = "${pkgs.mako}/bin/mako"; } ```