init by ai
This commit is contained in:
54
home/modules/dev-tools.nix
Normal file
54
home/modules/dev-tools.nix
Normal file
@@ -0,0 +1,54 @@
|
||||
{ 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
|
||||
'';
|
||||
};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user