@ -6,18 +6,59 @@
home . packages = with pkgs ; [
# retroarch gimp blender
brave
ghostty
# ghostty
bitwarden-desktop
nerd-fonts . iosevka
high-tide tidal-hifi
deskflow
sunshine
# steam # added as a system package, so it actually works
# wl-clipboard # For Wayland clipboard (wl-copy, wl-paste)
] ;
# home.keyboard.options = [ "ctrl:nocaps" "compose:ralt" ];
programs . gnome-shell = {
enable = true ;
extensions = with pkgs . gnomeExtensions ; [
{ package = caffeine ; }
{ package = vitals ; }
{ package = appindicator ; }
{ package = syncthing-indicator ; }
{ package = blur-my-shell ; }
{ package = media-controls ; }
] ;
} ;
dconf . settings = {
# Custom keybinding for Vicinae
" o r g / g n o m e / s e t t i n g s - d a e m o n / p l u g i n s / m e d i a - k e y s " = {
custom-keybindings = [
" / o r g / g n o m e / s e t t i n g s - d a e m o n / p l u g i n s / m e d i a - k e y s / c u s t o m - k e y b i n d i n g s / c u s t o m 0 / "
] ;
} ;
" o r g / g n o m e / s e t t i n g s - d a e m o n / p l u g i n s / m e d i a - k e y s / c u s t o m - k e y b i n d i n g s / c u s t o m 0 " = {
name = " V i c i n a e " ;
command = " v i c i n a e t o g g l e " ;
binding = " < S u p e r > s p a c e " ;
} ;
# Extension settings
" o r g / g n o m e / s h e l l / e x t e n s i o n s / v i t a l s " = {
show-gpu = true ;
} ;
" o r g / g n o m e / s h e l l / e x t e n s i o n s / c a f f e i n e " = {
show-indicator = " a l w a y s " ;
} ;
" o r g / g n o m e / s h e l l / e x t e n s i o n s / b l u r - m y - s h e l l " = {
settings-version = 2 ;
} ;
} ;
programs . vicinae = {
enable = true ;
systemd = {
enable = true ;
autoStart = true ;
} ;
} ;
services . syncthing = {
@ -34,5 +75,43 @@
pinentry . package = pkgs . pinentry-all ;
} ;
# Niri config - imported from separate file
# xdg.configFile."niri/config.kdl".source = ./niri-config.kdl;
# wayland.windowManager.hyprland = {
# enable = true;
# settings = {
# "$mod" = "ALT";
# input = {
# kb_layout = "us";
# kb_variant = "dvorak";
# };
# # general = {
# # gaps_in = 0;
# # gaps_out = 0;
# # border_size = 2;
# # "col.active_border" = "rgba(89b4faaa)"; # Example color
# # "col.inactive_border" = "rgba(303030aa)";
# # };
# # decoration = {
# # shadow_offset = "0 5";
# # "col.shadow" = "rgba(00000099)";
# # };
# # bindm = [ # Mouse bindings
# # "$mod, mouse:272, movewindow"
# # "$mod, mouse:273, resizewindow"
# # ];
# bind = [ # Keyboard bindings
# # "$mod, Q, killactive,"
# # "$mod, M, exit," # Exit Hyprland
# # "$mod, E, exec, firefox" # Open Firefox
# "$mod, Enter, exec, ghostty"
# ];
# exec-once = [ # Run once on startup
# "vicinae server &"
# ];
# };
# };
imports = [ ./home-cli.nix ./home-gui.nix ./home-mail.nix ] ;
}