{ config, lib, pkgs, inputs, ... }: let # hyprlock = pkgs.callPackage ../../universal/personalPKGS/hyprlock.nix {}; # hypridle = pkgs.callPackage ../../universal/personalPKGS/hypridle.nix {}; defaultProfile = { id = 0; name = "default"; isDefault = true; }; reversal-black = pkgs.reversal-icon-theme.overrideAttrs (old: { installPhase = '' runHook preInstall mkdir -p $out/share/icons # Hardcode the correct upstream invocation for black variant ./install.sh -t black -d $out/share/icons rm -f $out/share/icons/*/{AUTHORS,COPYING} jdupes --quiet --link-soft --recurse $out/share runHook postInstall ''; }); in { imports = [ inputs.zen-browser.homeModules.beta inputs.caelestia.homeManagerModules.default ]; programs = { zen-browser = { enable = true; profiles.default = defaultProfile; }; firefox = { enable = true; profiles.default = defaultProfile; }; nix-index = { enable = true; enableZshIntegration = true; }; lazygit.enable = true; vscode = { enable = true; # Key fix: don’t let the CLI touch ~/.vscode/extensions mutableExtensionsDir = false; # (Optional but nice) Use a build with a stable headless CLI: # package = pkgs.vscodium; # or keep pkgs.vscode profiles.default = { extensions = with pkgs.vscode-extensions; [ platformio.platformio-vscode-ide ms-vscode.cpptools ]; # Optional: keep Code from trying to self-update # userSettings = { # "update.mode" = "none"; # "extensions.autoUpdate" = false; # }; }; # Optional (older HM versions expose these at top-level): # enableUpdateCheck = false; # enableExtensionUpdateCheck = false; }; }; qt.enable = true; # qt.style = "gtk2"; # qt.platformTheme = "qt5ct"; nixpkgs = { config = { allowUnfree = true; android_sdk.accept_license = true; permittedInsecurePackages = [ "freeimage-unstable-2021-11-01" "qtwebengine-5.15.19" ]; rocmSupport = true; }; }; services.kdeconnect.enable = true; home.packages = with pkgs; [ # ─── Shells & Terminals ────────────────────────────────────────────────────── alacritty zsh # ─── CLI Shit ──────────────────────────────────────────────────────────────── atuin # ─── System Utilities ────────────────────────────────────────────────────────── app2unit brightnessctl ddcutil duf libnotify lm_sensors macchina rm-improved xarchiver xdg-user-dirs # ─── Monitoring & TUI Apps ─────────────────────────────────────────────────── btop cava # ─── Wayland / Desktop Tools ───────────────────────────────────────────────── grim hyprpaper hyprpicker mangohud rofi slurp swappy wf-recorder dsearch # ─── Audio / Media Tools ───────────────────────────────────────────────────── openai-whisper pamixer playerctl alsa-utils # ─── Browsers & Web ──────────────────────────────────────────────────────────── brave firefox ladybird wgnord # ─── Communication & Sharing ───────────────────────────────────────────────── #element-desktop localsend thunderbird # ─── Documents & Viewers ───────────────────────────────────────────────────── libreoffice-fresh zathura # ─── Media Players & Imaging ───────────────────────────────────────────────── imv mpv #upscaler pear-desktop libsixel # ─── Development Toolchains ────────────────────────────────────────────────── gdb nodejs_20 platformio rustc rustup zed-editor android-studio-full claude-code # Language tooling from inputs #inputs.qs-qml.packages.${pkgs.stdenv.hostPlatform.system}.qml-ts-mode #inputs.qs-qml.packages.${pkgs.stdenv.hostPlatform.system}.tree-sitter-qmljs # ─── Game Dev / Engines / Creative ────────────────────────────────────────── blender godot_4 freecad # ─── Emulation ──────────────────────────────────────────────────────────────── fuse fuse-emulator fuse3 # ─── Android Tools ─────────────────────────────────────────────────────────── android-tools scrcpy # ─── Gaming & Launchers ────────────────────────────────────────────────────── dualsensectl gamemode goverlay (pkgs.heroic.override { extraPkgs = pkgs: [ pkgs.gamescope ]; # pulls in the real package }) prismlauncher protonup-qt wineWowPackages.stable mangayomi rink protontricks abaddon # ─── KDE / File Management ─────────────────────────────────────────────────── kdePackages.qt6ct kdePackages.baloo # new kdePackages.baloo-widgets # new kdePackages.dolphin kdePackages.ffmpegthumbs # new kdePackages.kdegraphics-mobipocket # new kdePackages.kdegraphics-thumbnailers # new kdePackages.kdesdk-thumbnailers # new kdePackages.kimageformats # new kdePackages.kio kdePackages.kio-extras # kdePackages.breeze-icons # kdePackages.dolphin-plugins # kdePackages.kde-cli-tools # resvg # new adwaita-icon-theme hicolor-icon-theme qt6.qtsvg adw-gtk3 (pkgs.callPackage ../personalPKGS/oreo.nix { colors = [ "all" ]; }) #(pkgs.reversal-icon-theme.override { colorVariants = ["-black"]; }) reversal-black pywalfox-native # ─── Experimental (inputs) ─────────────────────────────────────────────────── #inputs.ladybird.packages."${pkgs.stdenv.hostPlatform.system}".ladybird #inputs.hyprlauncher.packages.${pkgs.stdenv.hostPlatform.system}.default # ─── Blockchain (inputs) ───────────────────────────────────────────────────── #inputs.caelestia-cli.packages.${pkgs.stdenv.hostPlatform.system}.caelestia-cli #inputs.caelestia.packages.${pkgs.stdenv.hostPlatform.system}.caelestia-shell ]; }