{ pkgs, ... }: rec { imports = [ ../../snippets/common_home.nix ]; home.stateVersion = "23.11"; # Configure default applications as per /snippets/defaults.nix defaultPrograms = with pkgs; { terminal = alacritty; editor = kakoune; browser = firefox; mail = thunderbird; }; # Configure cursor home.pointerCursor.size = 256; # Install packages home.packages = let overlay = (final: prev: { olympus = prev.callPackage ../../pkgs/olympus/package.nix { }; olympus-unwrapped = prev.callPackage ../../pkgs/olympus-unwrapped/package.nix { }; }); in (with (pkgs.extend overlay); [ olympus ]) ++ (with pkgs; let archivo = callPackage ../../pkgs/archivo/archivo.nix { }; # highway-gothic = callPackage ../../pkgs/highway-gothic/highway-gothic.nix { }; in [ blueman kalker tldr ] ++ # Basic utilities [ htop snore ] ++ # Personalized selection of command-line (CLI/TUI) apps [ defaultPrograms.terminal ] ++ # Terminal emulator [ vlc pavucontrol font-manager ] ++ # Basic graphical apps [ libreoffice signal-desktop prismlauncher mumble gimp inkscape deluge-gtk # Client BitTorrent shotwell lorien keepassxc zulip # removed temporarily because of electron issue filezilla bitwarden activate-linux remmina pinta ] ++ # Personalized selection of graphical apps [ shticker-book-unwritten ] ++ # Games [ noto-fonts inter redhat-official-fonts overpass ibm-plex rubik archivo # highway-gothic merriweather-sans paratype-pt-sans paratype-pt-serif libertinus roboto lato merriweather openmoji-black openmoji-color ] ++ # Fonts [ hunspell hunspellDicts.fr-any hunspellDicts.fr-moderne hunspellDicts.fr-classique ] ++ # Spell checking [ keyutils ] ++ # Temp [ ]); programs.home-manager.enable = true; programs.swaylock = { enable = true; settings = { font-size = 14; }; }; services.swayidle = { enable = true; events = [{ event = "before-sleep"; command = "${pkgs.lib.getExe pkgs.swaylock} -f"; }]; }; # Fixes electron apps home.sessionVariables = { NIXOS_OZONE_WL = "1"; }; # configure fonts correctly fonts.fontconfig = { enable = true; defaultFonts = { sansSerif = [ "Rubik" "Noto Sans" "DejaVu Sans" ]; serif = [ "Noto Serif" "DejaVu Serif" ]; monospace = [ "Noto Mono" ]; emoji = [ "OpenMoji" ]; }; }; # terminal emulator programs.alacritty.enable = true; xdg.desktopEntries.kakoune = { name = "Kakoune"; genericName = "Text Editor"; comment = "Edit text files"; icon = "kak"; exec = "kak %F"; terminal = true; mimeType = [ "text/english" "text/plain" "text/x-makefile" "text/x-c++hdr" "text/x-c++src" "text/x-chdr" "text/x-csrc" "text/x-java" "text/x-moc" "text/x-pascal" "text/x-tcl" "text/x-tex" "application/x-shellscript" "text/x-c" "text/x-c++" "text/x-devicetree-source" ]; categories = [ "Utility" "TextEditor" ]; }; programs.zathura = { enable = true; options = { selection-clipboard = "clipboard"; synctex = "true"; synctex-editor-command = "texlab inverse-search -i %{input} -l %{line}"; }; }; programs.pandoc = { enable = true; }; # Configure notifications services.dunst = { enable = true; settings = { global = { font = "Rubik 12"; mouse_left_click = "do_action, close_current"; mouse_middle_click = "close_all"; mouse_right_click = "close_current"; }; }; }; services.batsignal = { enable = true; extraArgs = [ "-w 20" "-c 10" "-d 3" ]; }; }