55 lines
814 B
Nix
55 lines
814 B
Nix
|
|
{ config, lib, pkgs, pkgs-unstable, ... }:
|
||
|
|
|
||
|
|
{
|
||
|
|
# Development tools at user level
|
||
|
|
home.packages = with pkgs; [
|
||
|
|
# Debuggers
|
||
|
|
lldb
|
||
|
|
gdb
|
||
|
|
|
||
|
|
# Version managers
|
||
|
|
fnm # Node version manager
|
||
|
|
pyenv # Python version manager
|
||
|
|
|
||
|
|
# Build tools
|
||
|
|
cmake
|
||
|
|
ninja
|
||
|
|
meson
|
||
|
|
|
||
|
|
# System tools
|
||
|
|
tmux
|
||
|
|
htop
|
||
|
|
iotop
|
||
|
|
|
||
|
|
# Container tools
|
||
|
|
podman
|
||
|
|
podman-compose
|
||
|
|
|
||
|
|
# Cloud/Infrastructure
|
||
|
|
# terraform
|
||
|
|
# kubectl
|
||
|
|
# helm
|
||
|
|
|
||
|
|
# Testing
|
||
|
|
# pytest # Python
|
||
|
|
# jest # JavaScript (via npm)
|
||
|
|
];
|
||
|
|
|
||
|
|
# tmux configuration (optional)
|
||
|
|
programs.tmux = {
|
||
|
|
enable = true;
|
||
|
|
baseIndex = 1;
|
||
|
|
newSessionPath = "$HOME";
|
||
|
|
shortcut = "a";
|
||
|
|
|
||
|
|
extraConfig = ''
|
||
|
|
# Enable mouse
|
||
|
|
set -g mouse on
|
||
|
|
|
||
|
|
# Vi-like navigation
|
||
|
|
setw -g mode-keys vi
|
||
|
|
'';
|
||
|
|
};
|
||
|
|
|
||
|
|
}
|