2025-01-21 02:43:35 +00:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
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++
|
|
|
|
gcc
|
|
|
|
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-24 15:48:35 +00:00
|
|
|
wl-clipboard
|
|
|
|
wl-clip-persist
|
|
|
|
wl-mirror
|
|
|
|
# gaming
|
|
|
|
gamescope
|
|
|
|
steam
|
|
|
|
wine
|
|
|
|
# social
|
2025-01-21 02:43:35 +00:00
|
|
|
discord
|
|
|
|
element-desktop
|
|
|
|
gajim
|
2025-01-24 15:48:35 +00:00
|
|
|
# vrchat
|
|
|
|
unityhub
|
|
|
|
vrc-get
|
|
|
|
# programs
|
|
|
|
blueman
|
|
|
|
easyeffects
|
|
|
|
fd
|
2025-01-21 02:43:35 +00:00
|
|
|
gimp
|
|
|
|
imagemagick
|
2025-01-24 03:59:32 +00:00
|
|
|
imv
|
2025-01-21 02:43:35 +00:00
|
|
|
libnotify
|
|
|
|
mpv
|
|
|
|
pavucontrol
|
|
|
|
pfetch-rs
|
|
|
|
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;
|
|
|
|
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|