2023-04-25 10:04:50 +02:00
|
|
|
{ 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 ];
|
2023-09-25 11:56:02 +02:00
|
|
|
in
|
|
|
|
{
|
2023-04-25 10:04:50 +02:00
|
|
|
home.packages = with pkgs; [
|
2023-05-30 12:09:05 +02:00
|
|
|
(python3.withPackages my-python-packages)
|
2023-04-25 10:04:50 +02:00
|
|
|
btop
|
|
|
|
calibre
|
2023-04-29 13:44:23 +02:00
|
|
|
celluloid
|
2023-07-28 11:10:21 +02:00
|
|
|
cinny-desktop
|
2023-10-15 16:49:20 +02:00
|
|
|
element-desktop-wayland
|
2023-04-25 10:04:50 +02:00
|
|
|
fusee-launcher
|
|
|
|
gcc
|
|
|
|
gimp
|
2023-06-05 10:20:08 +02:00
|
|
|
inputs.attic.packages.${pkgs.system}.attic
|
2023-04-25 10:04:50 +02:00
|
|
|
inputs.comma.packages.${pkgs.system}.default
|
|
|
|
inputs.webcord.packages.${pkgs.system}.default
|
2023-10-04 20:19:55 +02:00
|
|
|
jetbrains.clion
|
|
|
|
jetbrains.rust-rover
|
2023-09-25 11:47:59 +02:00
|
|
|
kdenlive
|
2023-10-04 20:19:55 +02:00
|
|
|
libreoffice-fresh
|
2023-09-09 16:18:16 +02:00
|
|
|
mattermost-desktop
|
2023-04-25 10:04:50 +02:00
|
|
|
mullvad-vpn
|
|
|
|
neofetch
|
|
|
|
nixfmt
|
|
|
|
nixpkgs-review
|
|
|
|
plex-media-player
|
2023-10-04 20:19:55 +02:00
|
|
|
plexamp
|
|
|
|
qmk
|
2023-04-25 10:04:50 +02:00
|
|
|
rustup
|
|
|
|
solo2-cli
|
|
|
|
tex
|
2023-05-07 18:42:36 +02:00
|
|
|
unzip
|
2023-04-25 10:04:50 +02:00
|
|
|
yt-dlp
|
|
|
|
];
|
|
|
|
|
2023-04-25 10:29:08 +02:00
|
|
|
# Enable my own hm modules
|
2023-04-25 10:04:50 +02:00
|
|
|
themes.v.catppuccin.enable = true;
|
2023-09-25 11:56:02 +02:00
|
|
|
programs = {
|
|
|
|
v.vscode.enable = true;
|
2023-09-29 11:29:42 +02:00
|
|
|
v.nvim.enable = true;
|
2023-04-25 10:04:50 +02:00
|
|
|
|
2023-09-25 11:56:02 +02:00
|
|
|
riff = {
|
|
|
|
enable = true;
|
|
|
|
direnv = true;
|
|
|
|
};
|
2023-04-25 10:29:08 +02:00
|
|
|
|
2023-09-25 11:56:02 +02:00
|
|
|
firefox.enable = true;
|
2023-04-25 10:04:50 +02:00
|
|
|
|
2023-09-25 11:56:02 +02:00
|
|
|
chromium = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.ungoogled-chromium;
|
|
|
|
};
|
2023-05-30 12:09:05 +02:00
|
|
|
|
2023-09-25 11:56:02 +02:00
|
|
|
direnv = {
|
|
|
|
enable = true;
|
|
|
|
nix-direnv.enable = true;
|
|
|
|
};
|
2023-04-25 10:04:50 +02:00
|
|
|
|
2023-09-25 11:56:02 +02:00
|
|
|
zsh = {
|
|
|
|
enable = true;
|
|
|
|
sessionVariables = { DIRENV_LOG_FORMAT = ""; };
|
|
|
|
};
|
2023-04-25 10:04:50 +02:00
|
|
|
|
2023-09-25 11:56:02 +02:00
|
|
|
thunderbird = {
|
|
|
|
enable = true;
|
|
|
|
profiles.default = {
|
|
|
|
isDefault = true;
|
|
|
|
};
|
2023-06-09 09:17:39 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-04-25 10:04:50 +02:00
|
|
|
# Syncthing
|
|
|
|
services.syncthing.enable = true;
|
2023-09-25 11:56:02 +02:00
|
|
|
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";
|
|
|
|
};
|
2023-04-25 10:04:50 +02:00
|
|
|
}
|