FrameworkNix/programs/sway/sway.nix

75 lines
2.4 KiB
Nix

{ pkgs, config }:
let
config.colorScheme = import ../../theming/colorScheme.nix;
modifierKey = config.wayland.windowManager.sway.config.modifier;
in
{
wayland.windowManager.sway = {
enable = true;
wrapperFeatures.gtk = true;
config = rec {
modifier = "Mod4";
terminal = "alacritty";
menu = "wofi --show drun";
startup = [
{command = "exec --no-startup-id /usr/lib/xdg-desktop-portal -r";}
{command = "export XDG_CURRENT_DESKTOP=sway";}
{command = "export QT_QPA_PLATFORM=wayland";}
{command = "swaybg -i /etc/nixos/theming/background.svg";}
{command = "keepassxc /home/hertog/Documents/Belangrijk/Wachtwoorden.kdbx";}
];
keybindings = pkgs.lib.mkOptionDefault {
"XF86MonBrightnessUp" = "exec light -A 5";
"XF86MonBrightnessDown" = "exec light -U 5";
"XF86AudioMute" = "exec pamixer -t";
"XF86AudioRaiseVolume" = "exec pamixer -i 5";
"XF86AudioLowerVolume" = "exec pamixer -d 5";
};
colors = {
background = "${config.colorScheme.palette.base00}";
focused = {
indicator = "${config.colorScheme.palette.base06}";
background = "${config.colorScheme.palette.base06}";
border = "${config.colorScheme.palette.base06}";
childBorder = "${config.colorScheme.palette.base06}";
text = "${config.colorScheme.palette.base09}";
};
focusedInactive = {
indicator = "${config.colorScheme.palette.base05}";
background = "${config.colorScheme.palette.base05}";
border = "${config.colorScheme.palette.base05}";
childBorder = "${config.colorScheme.palette.base05}";
text = "${config.colorScheme.palette.base09}";
};
unfocused = {
indicator = "${config.colorScheme.palette.base04}";
background = "${config.colorScheme.palette.base04}";
border = "${config.colorScheme.palette.base04}";
childBorder = "${config.colorScheme.palette.base04}";
text = "${config.colorScheme.palette.base09}";
};
};
bars = [
{
command = "waybar";
}
];
window = {
titlebar = false;
};
input = {
"type:touchpad" = {
dwt = "enabled";
tap = "enabled";
middle_emulation = "enabled";
};
};
output = {
eDP-1 = {
scale = "1";
};
};
};
};
}