2025-06-17 00:04:08 -04:00
|
|
|
{ lib, pkgs, config, ... }:
|
2025-06-16 02:09:21 -04:00
|
|
|
|
|
|
|
|
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;
|
2025-06-17 00:04:08 -04:00
|
|
|
services.playerctld.enable = true;
|
2025-06-16 02:09:21 -04:00
|
|
|
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";
|
2025-06-17 00:04:08 -04:00
|
|
|
|
|
|
|
|
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";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
2025-06-16 02:09:21 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
# 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";
|
|
|
|
|
}
|