helm/users/profiles/desktop/default.nix

103 lines
2.4 KiB
Nix
Raw Normal View History

2021-10-04 08:22:19 -07:00
{
# Enable bspwm and sxhkd
xsession.windowManager.bspwm = {
enable = true;
extraConfig = ''
bspc config remove_disabled_monitors true
bspc config remove_unplugged_monitors true
bspc config borderless_monocle true
bspc config gapless_monocle true
bspc config border_width 1
bspc config window_gap 4
bspc config normal_border_color "#181a23"
bspc config active_border_color "#181a23"
bspc config focused_border_color "#bd93f9"
bspc config presel_feedback_color "#bd93f9"
# Extra padding for polybar
bspc config -m primary top_padding 34
bspc config -m primary bottom_padding 0
# Load polybar
for file in $XDG_CONFIG_HOME/bspwm/rc.d/*; do
source "$file"
done
'';
}
services.sxhkd.enable = true;
# Add gtk theme for Dracular and Paper
# Set wallpaper
# Install themes
user.packages = with pkgs; [
unstable.dracula-theme
paper-icon-theme
];
# Font stuff
fonts = {
fonts = with pkgs; [
fire-code
hermit
hack
fire-code-symbols
siji
font-awesome-ttf
];
fontconfig.defaultFonts = {
sansSerif = ["Hermit"];
monospace = ["Hermit"];
};
};
# Move required config files around
home.configFile = {
"bspwm/rc.d/polybar".source = ./run.sh;
"sxhkdrc".source = ./sxhkdrc;
"rofi/theme" = {
source = ./rofi;
recursive = true;
};
"polybar" = {
source = ./polybar;
recursive = true;
};
"dunst/dunstrc".source = ./dunstrc;
};
# Login screen
services.xserver.displayManager.lightdm.greeters.mini.extraConfig = ''
text-color = "#ff79c6"
password-background-color = "#1E2029"
window-color = "#181a23"
border-color = "#181a23"
'';
# Compositor
services.picom = {
fade = true;
fadeDelta = 1;
fadeSteps = [ 0.01 0.012 ];
shadow = true;
shadowOffsets = [ (-10) (-10) ];
shadowOpacity = 0.22;
# activeOpacity = "1.00";
# inactiveOpacity = "0.92";
settings = {
shadow-radius = 12;
# blur-background = true;
# blur-background-frame = true;
# blur-background-fixed = true;
blur-kern = "7x7box";
blur-strength = 320;
};
};
2021-10-04 08:25:59 -07:00
programs.autorandr.enable = true;
services.udiskie.automount = true;
2021-10-04 08:22:19 -07:00
}