summaryrefslogtreecommitdiff
path: root/home/default.nix
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-06-17 21:57:53 -0400
committerFreya Murphy <freya@freyacat.org>2025-06-17 21:57:53 -0400
commite0f2eb724245e02cb247b644f0947261d8665318 (patch)
tree13f929df40059d37165cbe46be95a6404a1bbecb /home/default.nix
parentrefactor styles to new color scheme basis (diff)
downloaddotfiles-nix-e0f2eb724245e02cb247b644f0947261d8665318.tar.gz
dotfiles-nix-e0f2eb724245e02cb247b644f0947261d8665318.tar.bz2
dotfiles-nix-e0f2eb724245e02cb247b644f0947261d8665318.zip
remove nix dir and move out all sub modules
Diffstat (limited to 'home/default.nix')
-rw-r--r--home/default.nix182
1 files changed, 182 insertions, 0 deletions
diff --git a/home/default.nix b/home/default.nix
new file mode 100644
index 0000000..6e2cd05
--- /dev/null
+++ b/home/default.nix
@@ -0,0 +1,182 @@
+{ config, pkgs, inputs, ... }:
+
+{
+ imports = [
+ inputs.home-manager.nixosModules.home-manager
+ ];
+
+ home-manager.users.${config.user} = {
+
+ home.username = config.user;
+ home.homeDirectory = config.homePath;
+
+ news.display = "silent";
+ fonts.fontconfig.enable = true;
+
+ home.packages = with pkgs; [
+ # nix
+ home-manager
+ # c / c++
+ clang-tools
+ gcc
+ gdb
+ gnumake
+ nasm
+ pkg-config
+ # rust
+ rustc
+ rustfmt
+ rust-analyzer
+ cargo
+ clippy
+ # zig
+ zig
+ zls
+ # java/kotlin
+ gradle
+ jdk
+ jdt-language-server
+ kotlin
+ kotlin-language-server
+ maven
+ # android
+ android-tools
+ scrcpy
+ # gtk
+ adwaita-icon-theme
+ orchis-theme
+ # media
+ ffmpeg
+ libaacs
+ libavif
+ libbluray
+ libjxl
+ # wayland
+ cage
+ grimblast
+ wl-clipboard
+ wl-clip-persist
+ wl-mirror
+ # gaming
+ prismlauncher
+ winetricks
+ wineWowPackages.staging
+ # social
+ discord
+ element-desktop
+ gajim
+ # vrchat
+ unityhub
+ vrc-get
+ # rendering
+ freealut
+ glfw
+ glm
+ openal
+ shaderc
+ stb
+ vulkan-headers
+ vulkan-loader
+ vulkan-tools
+ vulkan-validation-layers
+ # programs
+ blueman
+ brightnessctl
+ easyeffects
+ fd
+ filezilla
+ foliate
+ gimp
+ grub2
+ imagemagick
+ imv
+ jami
+ jq
+ libisoburn
+ libnotify
+ libreoffice-fresh
+ mpv
+ pavucontrol
+ pfetch-rs
+ python3
+ qbittorrent
+ qemu
+ rsync
+ sassc
+ sl
+ starship
+ thunderbird-latest
+ vlc
+ yt-dlp
+ zathura
+ ];
+
+ xdg.configFile = {
+ "aacs/keydb.cfg" = {
+ source = ../files/keys/bluray.cfg;
+ };
+ };
+
+ xdg.dataFile = {
+ fonts = {
+ source = ../files/fonts;
+ recursive = true;
+ };
+ };
+
+ 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";
+ };
+
+ gtk = {
+ enable = true;
+ gtk3.extraConfig.gtk-application-prefer-dark-theme = 1;
+ };
+
+ programs.home-manager.enable = true;
+ };
+}
+