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

65 lines
2.2 KiB
Nix
Raw Normal View History

2024-07-05 14:17:09 +02:00
perSystem@{ pkgs, ... }: {
2023-11-18 11:39:46 +01:00
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 {
2024-05-01 22:11:51 +02:00
# Audio
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%";
2024-05-01 22:07:39 +02:00
"Alt+XF86AudioRaiseVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-source-volume @DEFAULT_SOURCE@ +5%";
"Alt+XF86AudioLowerVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-source-volume @DEFAULT_SOURCE@ -5%";
2024-04-21 16:07:00 +02:00
"XF86AudioMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-mute @DEFAULT_SINK@ toggle";
2024-05-01 22:11:51 +02:00
# Display
"Alt+Shift+l" = "exec ${pkgs.swaylock}/bin/swaylock"; # Lock screen
"XF86ScreenSaver" = "output 'eDP-1' toggle"; # Turn screen off
2024-05-06 12:26:21 +02:00
"XF86MonBrightnessUp" = "exec doas ${pkgs.light}/bin/light -A 10";
"XF86MonBrightnessDown" = "exec doas ${pkgs.light}/bin/light -U 10";
2024-05-01 22:11:51 +02:00
# Programs
"${modifier}+p" = "exec ${menu}";
"${modifier}+Shift+a" = "exec screenshot area";
"${modifier}+Shift+s" = "exec screenshot";
2024-06-21 19:54:47 +02:00
"${modifier}+c" = "exec ${pkgs.sal}/bin/sal";
2024-07-03 13:18:24 +02:00
"End" = "exec rofi -show calc";
2024-05-01 22:11:51 +02:00
# sway commands
"${modifier}+Shift+r" = "reload";
"${modifier}+Shift+c" = "kill";
"${modifier}+Shift+q" = "exit";
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
libnotify
libreoffice-qt
mupdf
slurp
wl-clipboard
xdg-user-dirs
xdg-utils
xwayland
];
2023-08-12 14:35:08 +02:00
}