145 lines
2.6 KiB
Nix
145 lines
2.6 KiB
Nix
{ pkgs, inputs, ... }:
|
|
|
|
let
|
|
system = pkgs.stdenv.hostPlatform.system;
|
|
in {
|
|
home.packages = with pkgs; [
|
|
# Window manager & desktop environment
|
|
inputs.niri.packages.${system}.niri
|
|
inputs.noctalia.packages.${system}.default
|
|
inputs.quickshell.packages.${system}.default
|
|
swayidle
|
|
swww
|
|
kanshi
|
|
|
|
# System utilities & monitoring
|
|
btop
|
|
htop
|
|
fastfetch
|
|
dua
|
|
nh
|
|
dconf
|
|
gparted
|
|
mission-center
|
|
gnome-software
|
|
|
|
# CLI tools & utilities
|
|
ripgrep
|
|
fd
|
|
jq
|
|
entr
|
|
mdcat
|
|
sshpass
|
|
exiftool
|
|
|
|
# File managers & compression tools
|
|
yazi
|
|
nautilus
|
|
file-roller
|
|
p7zip
|
|
unzip
|
|
zip
|
|
unrar
|
|
|
|
# Media viewers & players
|
|
loupe
|
|
evince
|
|
vlc
|
|
mpv
|
|
zathura
|
|
|
|
# SDR
|
|
gqrx
|
|
gnuradio
|
|
gnuradioPackages.lora_sdr
|
|
|
|
# Media creation & editing
|
|
gimp
|
|
blender
|
|
ffmpeg
|
|
yt-dlp
|
|
waifu2x-converter-cpp
|
|
libheif
|
|
upscayl
|
|
inkscape
|
|
|
|
# Office & productivity
|
|
libreoffice-fresh
|
|
gnome-text-editor
|
|
gnome-calculator
|
|
obsidian
|
|
simple-scan
|
|
system-config-printer
|
|
|
|
# Development tools
|
|
neovim
|
|
vscode.fhs
|
|
lazygit
|
|
cargo-cross
|
|
cargo-generate
|
|
probe-rs-tools
|
|
elf2uf2-rs
|
|
dbeaver-bin
|
|
gnome-boxes
|
|
cutecom
|
|
inputs.binaryninja.packages.${system}.binary-ninja-free-wayland
|
|
helix
|
|
|
|
# AI development tools
|
|
inputs.claude-code-nix.packages.${system}.default
|
|
inputs.codex-cli-nix.packages.${system}.default
|
|
gemini-cli
|
|
|
|
# Internet & networking
|
|
firefox-bin
|
|
filezilla
|
|
qbittorrent
|
|
tor-browser
|
|
nmap
|
|
gnome-network-displays
|
|
|
|
# Privacy & security
|
|
gnupg
|
|
pinentry-qt
|
|
kdePackages.kleopatra
|
|
monero-gui
|
|
|
|
# Python & AI
|
|
python314
|
|
openai-whisper
|
|
|
|
# Document processing
|
|
tectonic
|
|
mermaid-cli
|
|
|
|
# Astronomy
|
|
stellarium
|
|
kstars
|
|
|
|
# Wrap PrismLauncher to fix Minecraft GLFW Wayland issues
|
|
(pkgs.symlinkJoin {
|
|
name = "prismlauncher";
|
|
paths = [ pkgs.prismlauncher ];
|
|
buildInputs = [ pkgs.makeWrapper ];
|
|
postBuild = ''
|
|
wrapProgram $out/bin/prismlauncher \
|
|
--set SDL_VIDEODRIVER "x11"
|
|
'';
|
|
})
|
|
|
|
# Wrap Krita to work with XWayland (Krita doesn't support native Wayland)
|
|
(pkgs.symlinkJoin {
|
|
name = "krita";
|
|
paths = [ pkgs.krita ];
|
|
buildInputs = [ pkgs.makeWrapper ];
|
|
postBuild = ''
|
|
wrapProgram $out/bin/krita \
|
|
--set DISPLAY ":0" \
|
|
--set QT_AUTO_SCREEN_SCALE_FACTOR "0" \
|
|
--set QT_SCALE_FACTOR "2" \
|
|
--set QT_FONT_DPI "96"
|
|
'';
|
|
})
|
|
];
|
|
}
|