121 lines
1.7 KiB
Nix
121 lines
1.7 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: let
|
|
customPkgs = import ../pkgs {inherit pkgs lib;};
|
|
in {
|
|
environment.systemPackages = with pkgs; [
|
|
# Applications
|
|
brave
|
|
ghostty
|
|
vesktop
|
|
neovim
|
|
git
|
|
fastfetch
|
|
# Development tools
|
|
nodejs
|
|
wget
|
|
curl
|
|
tree
|
|
gnumake
|
|
gcc
|
|
socat
|
|
gnused
|
|
gdb
|
|
binutils
|
|
cmake
|
|
ninja
|
|
pkg-config
|
|
autoconf
|
|
automake
|
|
libtool
|
|
gawk
|
|
obs-studio
|
|
lazygit
|
|
# Java ecosystem
|
|
jdk17
|
|
maven
|
|
gradle
|
|
visualvm
|
|
jdt-language-server
|
|
(python310.withPackages (ps:
|
|
with ps;
|
|
[
|
|
virtualenv
|
|
ipython
|
|
i3ipc
|
|
xlib
|
|
six
|
|
psutil
|
|
pynvml
|
|
pyqtgraph
|
|
pyqt6
|
|
numpy
|
|
pandas
|
|
matplotlib
|
|
scipy
|
|
requests
|
|
click
|
|
typer
|
|
rich
|
|
pyyaml
|
|
pytz
|
|
onnxruntime
|
|
opencv4
|
|
pillow
|
|
]
|
|
++ [customPkgs.python-rembg]))
|
|
uv
|
|
ruff
|
|
black
|
|
mypy
|
|
htop
|
|
btop
|
|
nvtopPackages.full
|
|
ripgrep
|
|
fd
|
|
fzf
|
|
jq
|
|
bash
|
|
customPkgs.fish-rust
|
|
go
|
|
sqls
|
|
deno
|
|
redis
|
|
cloudflared
|
|
# Rust ecosystem
|
|
rustup
|
|
cargo-edit
|
|
cargo-watch
|
|
cargo-outdated
|
|
cargo-audit
|
|
openssl
|
|
openssl.dev
|
|
pkg-config
|
|
libxml2
|
|
zlib
|
|
# Haskell ecosystem
|
|
ghc
|
|
cabal-install
|
|
stack
|
|
haskell-language-server
|
|
# Database tools
|
|
postgresql
|
|
sqlite
|
|
# Version control tools
|
|
git-lfs
|
|
gitAndTools.gh
|
|
gitAndTools.diff-so-fancy
|
|
# misc
|
|
ani-cli
|
|
yt-dlp
|
|
nmap
|
|
psmisc
|
|
ugrep
|
|
unzip
|
|
starship
|
|
flameshot
|
|
];
|
|
}
|