All checks were successful
Nix Format Check / check-format (pull_request) Successful in 39s
118 lines
2.4 KiB
Nix
118 lines
2.4 KiB
Nix
{
|
|
pkgs,
|
|
pkgs-unstable,
|
|
hostname,
|
|
...
|
|
}:
|
|
{
|
|
# Import host-specific packages
|
|
imports =
|
|
if hostname == "mennos-gamingpc" then
|
|
[ ./hosts/mennos-gamingpc.nix ]
|
|
else if hostname == "mennos-laptop" then
|
|
[ ./hosts/mennos-laptop.nix ]
|
|
else if hostname == "mennos-server" then
|
|
[ ./hosts/mennos-server.nix ]
|
|
else
|
|
[ ./hosts/fallback.nix ];
|
|
|
|
home.packages =
|
|
with pkgs;
|
|
[
|
|
# General packages
|
|
git
|
|
onefetch
|
|
gnupg
|
|
gh
|
|
nixfmt-rfc-style
|
|
wget
|
|
fastfetch
|
|
chezmoi # Dotfile manager
|
|
|
|
# Package management
|
|
pipx
|
|
devbox
|
|
|
|
# Development SDKs/Toolkits
|
|
gcc
|
|
pkg-config
|
|
gnumake
|
|
stdenv.cc
|
|
rustc
|
|
cargo
|
|
cargo-edit
|
|
cargo-watch
|
|
cargo-audit
|
|
cargo-expand
|
|
cargo-tarpaulin
|
|
act # GitHub Actions CLI
|
|
|
|
# File and directory operations
|
|
eza # Modern ls
|
|
bat # Modern cat
|
|
zoxide # Smarter cd command
|
|
broot # Interactive directory navigator
|
|
du-dust # Modern du
|
|
duf # Modern df
|
|
zip
|
|
unzip
|
|
bottom # Modern top/htop
|
|
glances # Advanced system monitoring tool
|
|
procs # Modern ps
|
|
hyperfine # Benchmarking tool
|
|
|
|
# Search and text processing
|
|
ripgrep # Modern grep
|
|
sd # Modern sed
|
|
choose # Modern cut
|
|
jq # JSON processor
|
|
yq # YAML processor
|
|
xsv # CSV processor
|
|
ncdu # Disk usage analyzer
|
|
|
|
# System monitoring and process management
|
|
procs # Modern ps
|
|
bottom # Modern top/htop
|
|
hyperfine # Benchmarking tool
|
|
bandwhich # Network utilization tool
|
|
doggo # Modern dig
|
|
gping # Ping with graph
|
|
htop # Interactive process viewer
|
|
|
|
# Development utilities
|
|
delta # Better git diff
|
|
difftastic # Structural diff tool
|
|
fzf # Fuzzy finder
|
|
tokei # Code statistics
|
|
tealdeer # Modern tldr client
|
|
lazygit # Terminal UI for git
|
|
|
|
# Shell and terminal
|
|
starship # Cross-shell prompt
|
|
blesh # Bash ble.sh
|
|
zellij # Modern terminal multiplexer
|
|
screen # Terminal multiplexer
|
|
|
|
# File viewers and processors
|
|
hexyl # Modern hexdump
|
|
chafa # Terminal image viewer
|
|
glow # Markdown renderer
|
|
|
|
# Editors
|
|
neovim
|
|
## Neovim plugins
|
|
vimPlugins.LazyVim
|
|
|
|
nano
|
|
micro
|
|
|
|
# Lolz
|
|
fortune
|
|
cowsay
|
|
cmatrix
|
|
figlet
|
|
lolcat
|
|
]
|
|
++ (with pkgs-unstable; [ ]);
|
|
}
|