Files
nixos-dots/home/homePkgs.nix

221 lines
7.2 KiB
Nix
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
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;
};
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: dont 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
jellyfin-desktop
# ─── Development Toolchains ──────────────────────────────────────────────────
gdb
nodejs_20
platformio
rustc
rustup
zed-editor
android-studio-full
claude-code
# Langugage 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
# resvg # new
adwaita-icon-theme
hicolor-icon-theme
qt6.qtsvg
adw-gtk3
(pkgs.callPackage ../personalPKGS/oreo.nix { colors = [ "all" ]; })
#(pkgs.callPackage ../personalPKGS/reversal-icon-theme.nix { colorVariants = [ "all" ]; })
(pkgs.reversal-icon-theme.override {
allColorVariants = true;
})
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
];
}