dotfiles-nix/nix/home/default.nix

156 lines
3.2 KiB
Nix
Raw Normal View History

2025-01-24 18:06:22 +00:00
{ config, pkgs, inputs, ... }:
2025-01-21 02:43:35 +00:00
{
2025-01-24 18:06:22 +00:00
imports = [
inputs.home-manager.nixosModules.home-manager
];
2025-01-21 02:43:35 +00:00
home-manager.users.${config.user} = {
home.username = config.user;
home.homeDirectory = config.homePath;
news.display = "silent";
fonts.fontconfig.enable = true;
nixpkgs.config.allowUnfree = true;
home.packages = with pkgs; [
2025-01-24 15:48:35 +00:00
# nix
home-manager
2025-01-21 02:43:35 +00:00
# c / c++
2025-02-05 18:13:05 +00:00
clang-tools
2025-01-21 02:43:35 +00:00
gcc
2025-02-02 02:54:07 +00:00
gnumake
2025-01-21 02:43:35 +00:00
nasm
pkg-config
# rust
rustc
rustfmt
rust-analyzer
cargo
clippy
2025-01-24 15:48:35 +00:00
# android
scrcpy
2025-01-24 01:44:02 +00:00
android-tools
2025-01-24 15:48:35 +00:00
# gtk
adwaita-icon-theme
orchis-theme
# wayland
2025-01-21 02:43:35 +00:00
cage
2025-01-28 02:45:41 +00:00
grimblast
2025-01-24 15:48:35 +00:00
wl-clipboard
wl-clip-persist
wl-mirror
# gaming
2025-01-30 14:06:48 +00:00
prismlauncher
2025-02-05 18:12:30 +00:00
winetricks
wineWowPackages.staging
2025-01-24 15:48:35 +00:00
# social
2025-01-21 02:43:35 +00:00
discord
element-desktop
gajim
2025-01-24 15:48:35 +00:00
# vrchat
2025-01-28 02:45:41 +00:00
blender
2025-01-24 15:48:35 +00:00
unityhub
vrc-get
2025-02-02 02:54:07 +00:00
# rendering
freealut
glfw
glm
openal
shaderc
stb
vulkan-headers
vulkan-loader
vulkan-tools
vulkan-validation-layers
2025-01-24 15:48:35 +00:00
# programs
blueman
2025-02-06 04:15:30 +00:00
brightnessctl
2025-01-24 15:48:35 +00:00
easyeffects
fd
2025-01-21 02:43:35 +00:00
gimp
2025-02-02 02:54:07 +00:00
grub2
2025-01-21 02:43:35 +00:00
imagemagick
2025-01-24 03:59:32 +00:00
imv
2025-01-28 02:45:41 +00:00
jq
2025-02-02 02:54:07 +00:00
libisoburn
2025-01-21 02:43:35 +00:00
libnotify
2025-01-28 02:45:41 +00:00
libreoffice-fresh
2025-01-21 02:43:35 +00:00
mpv
pavucontrol
pfetch-rs
2025-02-02 02:54:07 +00:00
python3
qemu
2025-01-21 02:43:35 +00:00
rsync
starship
thunderbird
yt-dlp
zathura
];
xdg.dataFile = {
fonts = {
2025-01-23 14:26:51 +00:00
source = ../../files/fonts;
2025-01-21 02:43:35 +00:00
recursive = true;
};
};
2025-01-23 22:18:33 +00:00
xdg.mimeApps = {
enable = true;
defaultApplications = {
# web
"text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
# images
"image/png" = "imv.desktop";
"image/jpeg" = "imv.desktop";
"image/webp" = "imv.desktop";
"image/tga" = "imv.desktop";
"image/bmp" = "imv.desktop";
"image/gif" = "imv.desktop";
# audio video
"video/mp4" = "mpv.desktop";
"video/x-msvideo" = "mpv.desktop";
"video/mkv" = "mpv.desktop";
"video/webm" = "mpv.desktop";
"audio/mp3" = "mpv.desktop";
"audio/wav" = "mpv.desktop";
# other
"application/pdf" = "org.pwmt.zathura.desktop";
"x-scheme-handler/mspa" = "unofficial-homestuck-collection.desktop";
"x-scheme-handler/discord" = "discord.desktop";
};
};
xdg.userDirs = {
enable = true;
createDirectories = false;
desktop = "${config.homePath}/desktop";
documents = "${config.homePath}/documents";
download = "${config.homePath}/downloads";
music = "${config.homePath}/music";
pictures = "${config.homePath}/pictures";
publicShare = "${config.homePath}";
templates = "${config.homePath}";
videos = "${config.homePath}/videos";
};
2025-01-21 02:43:35 +00:00
gtk = {
enable = true;
gtk3.extraConfig.gtk-application-prefer-dark-theme = 1;
};
programs.home-manager.enable = true;
};
}