{ lib, pkgs, config, ... }: let mod = "Mod4"; in { home.username = "nat"; home.homeDirectory = "/home/nat"; home.packages = with pkgs; [ julia-mono bitwarden gimp godot inkscape libreoffice lmms mumble picard prismlauncher signal-desktop vlc xournalpp ]; services.blueman-applet.enable = true; services.copyq.enable = true; services.playerctld.enable = true; services.remmina.enable = true; programs.firefox.enable = true; programs.thunderbird = { enable = true; profiles = { main = { isDefault = true; }; }; }; programs.bash.enable = true; programs.obs-studio.enable = true; programs.kitty = { enable = true; font = { name = "juliaMono"; }; }; wayland.windowManager.sway = { enable = true; config = { modifier = mod; terminal = "kitty"; # Waybar bars = [{ command = "${pkgs.lib.getExe config.programs.waybar.package}"; position = "top"; fonts = config.wayland.windowManager.sway.config.fonts; }]; menu = "${pkgs.lib.getExe config.programs.rofi.package} -modes \"drun,run\" -show-icons -show drun"; keybindings = lib.mkOptionDefault ({ # volume XF86AudioRaiseVolume = "exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+"; XF86AudioLowerVolume = "exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-"; XF86AudioMute = "exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; XF86AudioMicMute = "exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; # brightness XF86MonBrightnessUp = "exec bash ${chbright} 1"; XF86MonBrightnessDown = "exec bash ${chbright} -1"; # media XF86AudioPlay = "exec playerctl play-pause"; XF86AudioPrev = "exec playerctl previous"; XF86AudioNext = "exec playerctl next"; }); }; }; # Waybar programs.waybar = { enable = true; }; programs.rofi = { enable = true; }; home.sessionVariables = { EDITOR = "kak"; }; qt = { enable = true; # style = {}; }; gtk = { enable = true; # theme = {}; }; home.stateVersion = "25.05"; }