nixos-config/config/programs/sway.nix

41 lines
1,015 B
Nix
Raw Normal View History

2022-01-18 14:29:13 +00:00
{ config, pkgs, lib, ... }: {
2022-01-18 13:12:43 +00:00
wayland.windowManager.sway = {
2022-01-18 13:16:40 +00:00
enable = true;
2022-01-18 13:12:43 +00:00
config = {
modifier = "Mod4";
2022-01-18 13:12:43 +00:00
input = {
2022-01-18 13:14:12 +00:00
"*" = {
2022-01-18 13:12:43 +00:00
xkb_layout = "de,de";
xkb_variant = "neo_qwertz,neo";
xkb_options = "grp:ctrls_toggle";
2022-01-18 13:12:43 +00:00
};
};
2022-01-18 14:12:38 +00:00
output = {
2022-01-18 14:02:20 +00:00
"DP-1" = {
mode = "2560x1440@74.971Hz";
position = "0 0";
subpixel = "rgb";
adaptive_sync = "on";
};
"HDMI-A-1" = {
mode = "1920x1080@60Hz";
position = "2560 0";
subpixel = "rgb";
};
};
2022-01-18 14:30:53 +00:00
keybindings = let
modifier = config.wayland.windowManager.sway.config.modifier;
in lib.mkOptionDefault {
"${modifier}+Return" = "exec ${pkgs.alacritty}/bin/alacritty";
"${modifier}+d" = "exec ${pkgs.wofi}/bin/wofi --show drun";
};
2022-01-18 15:57:45 +00:00
bars = [
{
command = "${pkgs.waybar}/bin/waybar";
}
];
2022-01-18 14:21:38 +00:00
};
2022-01-18 15:55:32 +00:00
wrapperFeatures.gtk = true;
2022-01-18 13:12:43 +00:00
};
2022-01-18 14:02:20 +00:00
}