114 lines
1.6 KiB
Nix
114 lines
1.6 KiB
Nix
{pkgs, ...}: {
|
|
environment.systemPackages = with pkgs; [
|
|
# Shell
|
|
bash
|
|
fish
|
|
shellcheck
|
|
grc # colorise command outputs
|
|
moreutils
|
|
|
|
# Systems Emulation
|
|
qemu # Fellice Bellard's Quick Emulator
|
|
# Binaries
|
|
binutils
|
|
strace
|
|
ltrace
|
|
perf-tools # ftrace + perf
|
|
radare2
|
|
gdb
|
|
hexyl
|
|
# ASM
|
|
nasm
|
|
x86-manpages
|
|
# C Family
|
|
gcc
|
|
clang
|
|
clang-tools
|
|
gnumake
|
|
cmake
|
|
|
|
# Rust
|
|
cargo
|
|
rustc
|
|
rustfmt
|
|
# Go
|
|
go
|
|
# Nim
|
|
nim
|
|
nimble
|
|
# Haskell
|
|
ghc
|
|
ghcid
|
|
ormolu
|
|
|
|
# Nix
|
|
nix-prefetch-git
|
|
nix-index
|
|
nix-unit
|
|
deploy-rs.deploy-rs
|
|
|
|
# Python
|
|
python312 # I use 3.12 since it's in a pretty stable state now
|
|
python314 # also 3.14 for latest features
|
|
poetry
|
|
# Sage
|
|
sageWithDoc # SageMath + HTML Documentation
|
|
|
|
# .NET
|
|
dotnetCorePackages.dotnet_9.sdk
|
|
dotnetCorePackages.dotnet_9.aspnetcore
|
|
dotnetCorePackages.dotnet_9.runtime
|
|
|
|
openvpn
|
|
inetutils
|
|
wireguard-tools
|
|
|
|
# security tools
|
|
rustscan
|
|
nmap
|
|
dig
|
|
gobuster
|
|
nth
|
|
zap
|
|
|
|
httpie
|
|
curlie
|
|
zoxide
|
|
doggo
|
|
tldr
|
|
btop
|
|
eza
|
|
yazi
|
|
lazygit
|
|
ripgrep
|
|
viddy # modern `watch` command
|
|
timg # terminal image (sixel) viewer
|
|
|
|
# Pretty necessary
|
|
git
|
|
git-filter-repo
|
|
brightnessctl
|
|
acpi
|
|
# upower
|
|
vim
|
|
powertop
|
|
imagemagick
|
|
|
|
# "Standard" Unix Commands
|
|
file
|
|
wget
|
|
tree
|
|
pstree
|
|
zip
|
|
unzip
|
|
unrar-free
|
|
lz4
|
|
man-pages
|
|
man-pages-posix
|
|
|
|
# Cryptography
|
|
gnupg
|
|
openssl
|
|
libargon2
|
|
];
|
|
}
|