configuration.nix/modules/home/programs/sway/default.nix

65 lines
2.0 KiB
Nix
Raw Normal View History

2023-11-18 11:39:46 +01:00
{ pkgs, ... }: {
wayland.windowManager.sway = {
enable = true;
2024-04-19 15:31:56 +02:00
systemd.enable = true;
2024-04-21 15:51:49 +02:00
config = rec {
menu = "rofi -show run";
terminal = "kitty";
modifier = "Mod4";
startup = [
{ command = "swaymsg 'workspace 1; exec kitty'"; }
{ command = "swaymsg 'workspace 2; exec firefox'"; }
];
bars = [ ];
window.titlebar = false;
keybindings = pkgs.lib.mkOptionDefault {
"${modifier}+p" = "exec ${menu}";
"${modifier}+Shift+r" = "reload";
"${modifier}+Shift+c" = "kill";
2024-04-21 21:10:59 +02:00
"${modifier}+Shift+q" = "exit";
2024-04-23 13:16:22 +02:00
"${modifier}+Shift+a" = "exec screenshot area";
"${modifier}+Shift+s" = "exec screenshot";
2024-04-21 15:51:49 +02:00
"Alt+Shift+l" = "exec ${pkgs.swaylock}/bin/swaylock";
2024-04-21 20:47:26 +02:00
"XF86ScreenSaver" = "output 'eDP-1' toggle";
2024-04-21 16:07:00 +02:00
"XF86AudioMicMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-source-mute @DEFAULT_SOURCE@ toggle";
"XF86AudioRaiseVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ +5%";
"XF86AudioLowerVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ -5%";
"XF86AudioMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-mute @DEFAULT_SINK@ toggle";
"XF86MonBrightnessUp" = "exec sudo ${pkgs.light}/bin/light -A 10";
"XF86MonBrightnessDown" = "exec sudo ${pkgs.light}/bin/light -U 10";
2024-05-01 21:49:50 +02:00
"XF86Calculator" = "exec rofi -show calc";
"End" = "exec systemctl poweroff";
"Insert" = "exec systemctl reboot";
2024-04-21 15:51:49 +02:00
};
input = {
"*" = {
xkb_layout = "us,bg";
xkb_options = "grp:win_space_toggle";
xkb_variant = ",phonetic";
};
};
};
swaynag = {
enable = true;
};
2023-08-12 14:35:08 +02:00
};
2024-04-25 09:42:10 +02:00
home.packages = with pkgs; [
audacity
gimp
grim
imv
libnotify
libreoffice-qt
mako
mpv
mupdf
pavucontrol
scripts
slurp
wl-clipboard
xdg-user-dirs
xdg-utils
xwayland
];
2023-08-12 14:35:08 +02:00
}