-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
{ config, lib, pkgs, ... }:
{
config = lib.mkIf config.features.wayland-de.enable {
wayland.windowManager.sway =
let
mod = config.wayland.windowManager.sway.config.modifier;
in
{
enable = true;
# Do not install package: outside NixOS, installing Sway via Home Manager
# does not work at all (due to factors such as deps and session config files).
package = null;
config = {
bars = [
{ command = "${pkgs.waybar}/bin/waybar"; }
];
terminal = "${pkgs.foot}/bin/foot";
input = {
"*" = {
repeat_delay = "150";
repeat_rate = "24";
};
"type:touchpad" = {
natural_scroll = "enabled";
};
};
};
extraConfig = ''
bindgesture swipe:3:right workspace prev
bindgesture swipe:3:left workspace next
set $drun tofi-drun | xargs swaymsg exec --
unbindsym ${mod}+d
bindsym ${mod}+d exec $drun
'';
};
};
}