{ pkgs, inputs, config, ... }: let tex = pkgs.texlive.combine { inherit (pkgs.texlive) scheme-full; dnd-5e-latex-template = { pkgs = [ pkgs.v.dnd-5e-latex-template ]; }; }; my-python-packages = ps: with ps; [ pandas requests numpy ]; in { home.packages = with pkgs; [ (python3.withPackages my-python-packages) btop calibre celluloid cinny-desktop element-desktop-wayland fusee-launcher fractal-next gcc gimp helix inputs.attic.packages.${pkgs.system}.attic inputs.comma.packages.${pkgs.system}.default inputs.webcord.packages.${pkgs.system}.default jetbrains.clion jetbrains.rust-rover kdenlive libreoffice-fresh mattermost-desktop mullvad-vpn neofetch nixfmt nixpkgs-review plex-media-player plexamp spotify qmk solo2-cli tex unzip yt-dlp ]; # Enable my own hm modules themes.v.catppuccin.enable = true; programs = { v = { vscode.enable = true; nvim.enable = true; rust.enable = true; }; riff = { enable = true; direnv = true; }; firefox.enable = true; chromium = { enable = true; package = pkgs.ungoogled-chromium; }; direnv = { enable = true; nix-direnv.enable = true; }; zsh = { enable = true; sessionVariables = { DIRENV_LOG_FORMAT = ""; }; }; thunderbird = { enable = true; profiles.default = { isDefault = true; }; }; }; # Syncthing services.syncthing.enable = true; xdg.userDirs = let home = config.home.homeDirectory; in { enable = true; createDirectories = true; desktop = "${home}/.desktop"; documents = "${home}/cloud/Documents"; download = "${home}/dl"; music = "${home}/cloud/Music"; pictures = "${home}/cloud/Pictures"; publicShare = "${home}/.publicShare"; templates = "${home}/.templates"; videos = "${home}/cloud/Videos"; }; }