nix-config/users/tacocat/home.nix
2024-04-09 21:38:45 -04:00

131 lines
2.4 KiB
Nix

{pkgs, ...}: {
imports = [
./programs
./services
./shell
./wayland
./email.nix
./lf
./neovim
];
home = {
username = "tacocat";
homeDirectory = "/home/tacocat";
stateVersion = "24.05";
sessionVariables = {
EDITOR = "nvim";
BAT_THEME = "ansi";
DOTNET_ROOT = "$HOME/.dotnet";
};
sessionPath = [
"$HOME/.local/bin"
"$HOME/.dotnet"
];
packages = with pkgs; [
fd
rsgain
swayimg
virtualenv
whipper
unzip
mpc-cli
nicotine-plus
texliveFull
ripgrep
matlab
octave
mpv
krita
tree
gimp
r2modman
rtorrent
prismlauncher
wireguard-tools
spotify
xournalpp
cardinal
vcv-rack
tor-browser
discord
libreoffice
notify-desktop
libsixel
aspell
aspellDicts.en
qalculate-qt
zathura
wineWowPackages.waylandFull
comic-mono
maple-mono
jetbrains-mono
fira-code
mononoki
inter
(nerdfonts.override {fonts = ["FiraCode" "Mononoki"];})
pandoc
pdftk
lua
python3
python311Packages.eyed3
pamixer
networkmanagerapplet
htop
p7zip
cachix
aria
fastfetch
gcc
gcc-arm-embedded-13
gnumake
webcord
];
};
programs.nix-index.enable = true;
# programs.gpg = {
# enable = true;
# };
fonts.fontconfig.enable = true;
news.display = "silent";
xdg = {
enable = true;
mimeApps = {
enable = true;
defaultApplications = {
"application/pdf" = ["org.pwmt.zathura-pdf-mupdf.desktop"];
"image/jpg" = ["swayimg.desktop"];
"image/jpeg" = ["swayimg.desktop"];
"image/png" = ["swayimg.desktop"];
"image/gif" = ["swayimg.desktop"];
"image/svg+xml" = ["swayimg.desktop"];
"image/webp" = ["swayimg.desktop"];
"image/heif" = ["swayimg.desktop"];
"image/bmp" = ["swayimg.desktop"];
};
};
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
# ------------ GTK ------------
gtk = {
enable = true;
theme = {
package = pkgs.rose-pine-gtk-theme;
name = "oomox-rose-pine-moon";
};
iconTheme = {
package = pkgs.papirus-icon-theme;
name = "Papirus";
};
};
}