dotfiles/home/by-host/endurance/config/dev.nix
Christopher Mühl bd0a03e7b8 Re-enable darwin builds
home-manager only for now
2026-01-30 12:10:31 +01:00

104 lines
2 KiB
Nix

{
pkgs,
config,
...
}: {
home.packages = with pkgs; [
# Editors
jetbrains-toolbox # Installer for JetBrains IDEs
zed-editor
code-cursor
vscode
atuin-desktop
rfc # TUI-based RFC reader
nix-init # Generate Nix packages from URLs
install-nothing
# Language Servers
lua-language-server
rust-analyzer
nodePackages.typescript
nodePackages.typescript-language-server
nil # nix lsp
# trurl # Parsing and manipulating URLs via CLI
pandoc # Document converter
ripgrep # Grep file search
dig # DNS
onefetch # Git information tool
tokei # Like cloc
gource # Git history viz
zeal # Offline documentation browser
harbor.dedoc # Terminal-based documentation viewer
just # Just a command runner
claude-monitor
devenv
gitui
harbor.oryx # TUI for sniffing network traffic using eBPF
# BMAD
sox
ffmpeg
bc
pipx
piper-tts
pulseaudioFull
# Build tools
cargo
glibc
gcc
php82
php82Packages.composer
bun
nodejs_20
nodejs_20.pkgs.pnpm
];
bosun.secrets.npmrc = {
rekeyFile = "npmrc.age";
path = "${config.home.homeDirectory}/.npmrc";
};
programs = {
go.enable = true;
direnv = {
enable = true;
nix-direnv.enable = true;
config.global.log_filter = "^$";
};
claude-code = {
enable = true;
# package = inputs.unstable.${system}.claude-code;
mcpServers = {
fetch = {
args = ["-y" "@modelcontextprotocol/server-fetch"];
command = "npx";
type = "stdio";
};
playwright = {
args = ["-y" "@modelcontextprotocol/server-playwright"];
command = "npx";
type = "stdio";
};
stackexchange = {
args = ["-y" "mcp-server-stackexchange"];
command = "npx";
type = "stdio";
};
arxiv = {
args = ["-y" "mcp-server-arxiv"];
command = "npx";
type = "stdio";
};
};
};
};
}