{ config, pkgs, lib, ... }: { imports = [ ]; home-manager.users.alex = { pkgs, ... }: { home.packages = [ pkgs.cryfs ]; programs = { vscode = { enable = true; package = pkgs.vscode; extensions = with pkgs.vscode-extensions; [ bbenoist.Nix justusadam.language-haskell editorconfig.editorconfig ms-azuretools.vscode-docker #hsnazar.hyper-term-theme #rafaelmaiolla.remote-vscode eamodio.gitlens ]; # userSettings = { # #"terminal.integrated.fontFamily" = "Hack"; # "workbench.colorTheme" = "Hyper Term Black"; # "window.titleBarStyle" = "custom"; # }; }; rofi = { enable = true; lines = 10; borderWidth = 2; scrollbar = false; padding = 50; font = "Liberation Sans Regular 20"; separator = "solid"; colors = { window = { background = "#dd000000"; border = "#a6a6a6"; separator = "#a6a6a6"; }; rows = { normal = { background = "#00000000"; foreground = "#a6a6a6"; backgroundAlt = "#00000000"; highlight = { background = "#a6a6a6"; foreground = "#000000"; }; }; }; }; extraConfig = { modi = "drun,window"; show-icons = true; }; }; mpv = { enable = true; }; kitty = { enable = true; extraConfig = '' enable_audio_bell false background #000000 foreground #e9e9e9 cursor #e9e9e9 selection_background #424242 color0 #000000 color8 #000000 color1 #d44d53 color9 #d44d53 color2 #b9c949 color10 #b9c949 color3 #e6c446 color11 #e6c446 color4 #79a6da color12 #79a6da color5 #c396d7 color13 #c396d7 color6 #70c0b1 color14 #70c0b1 color7 #fffefe color15 #fffefe selection_foreground #000000 ''; }; zsh = { sessionVariables = { SSH_AUTH_SOCK = "/run/user/1000/keyring/ssh"; }; }; }; services = { picom = { enable = true; blur = true; shadow = true; vSync = true; }; dunst = { enable = true; settings = { global = { font = "SF Pro Display Regular 12"; markup = "yes"; format = "%s %p\n%b"; sort = "yes"; indicate_hidden = "no"; alignment = "center"; bounce_freq = 0; show_age_threshold = 60; word_wrap = "yes"; ignore_newline = "no"; geometry = "300x0-5-5"; shrink = "yes"; transparency = 0; idle_threshold = 120; monitor = 0; follow = "mouse"; sticky_history = "yes"; history_length = 20; show_indicators = "no"; line_height = 0; separator_height = 1; stack_duplicates = "no"; padding = 8; horizontal_padding = 8; separator_color = "frame"; startup_notification = true; # dmenu = /usr/bin/dmenu -p dunst; # browser = /usr/bin/firefox -new-tab; icon_position = "left"; icon_path = "/usr/share/icons/Arc"; max_icon_size = 64; }; frame = { width = 1; color = "#A6A6A6"; }; urgency_low = { background = "#000000"; foreground = "#A6A6A6"; timeout = 4; }; urgency_normal = { background = "#000000"; foreground = "#A6A6A6"; timeout = 4; }; urgency_critical = { background = "#900000"; foreground = "#ffffff"; timeout = 16; }; }; }; nextcloud-client = { enable = true; startInBackground = true; }; sxhkd = { enable = true; keybindings = { "super + z" = "notify-send Time $(date '+%H:%M')"; "super + x" = "notify-send Battery $(cat /sys/class/power_supply/BAT0/capacity)%"; "alt + Tab" = "rofi -show window"; "super + Return" = "kitty"; "super + shift + Return" = "rofi -show drun"; "super + Escape" = "pkill -USR1 -x sxhkd"; "super {_,shift + }Tab" = "bspc node -f {next,prev}"; "super + shift + c" = "bspc node -c"; "super + a" = "bspc node @/ --flip vertical"; "super + d" = "layer=normal; bspc query -N -n 'focused.$\{layer\}' && layer=below; bspc node -l '$layer'"; "super + {s,f,k}" = "state={floating,fullscreen,pseudo_tiled}; bspc query -N -n 'focused.$\{state\}' && state=tiled; bspc node -t '$state'"; "super + alt + {Left,Down,Up,Right}" = "bspc node -p {west,south,north,east}"; "super + ctrl + {Left,Right,Up,Down}" = "xdo move {-x -50,-x +50,-y -50,-y +50}"; "super + ctrl + alt + {Left,Right,Up,Down}" = "xdo resize {-w -50,-w +50,-h -50,-h +50}"; "super + {_,shift + }{Left,Down,Up,Right}" = "bspc node -{f,s} {west,south,north,east}"; "super + m" = "bspc node -s biggest"; "super + l" = "~/.bin/lock"; "super + ctrl + space" = "bspc node -p cancel"; "super + apostrophe" = "bspc node -s last"; "super + ctrl + comma" = "bspc node @/ --rotate 90"; "super + shift + comma" = "bspc node @/ --circulate forward"; "super + {1-9,0}" = "bspc desktop -f '{I,II,III,IV,V,VI,VII,VIII,IX,X}' && notify-send `bspc query -D -d --names`"; "super + shift + {1-9,0}" = "bspc node -d '{I,II,III,IV,V,VI,VII,VIII,IX,X}'"; "XF86AudioMute" = "pulseaudio-ctl mute"; "XF86AudioLowerVolume" = "pulseaudio-ctl down"; "XF86AudioRaiseVolume" = "pulseaudio-ctl up"; }; }; }; # manuals not needed manual.html.enable = false; manual.json.enable = false; manual.manpages.enable = false; }; }