nixos/modules/dev.nix
Zoty bf35832817
fix anti-patterns: niri portals, nix optimise, zram; add dev packages
- niri: remove explicit package override (use niri-flake default), drop
  KDE portal, set xdg.portal.config for deterministic portal resolution,
  remove unused waybar
- core: replace synchronous auto-optimise-store with async
  nix.optimise.automatic, reduce zramSwap.memoryPercent from 300 to 100
- dev: add python3 and uv to system packages
- add .mcp.json (nixos MCP server) and CLAUDE.md
2026-06-25 09:37:50 -03:00

79 lines
1.4 KiB
Nix

{ den, inputs, config, ... }:
let
username = config.local.identity.username;
in {
den.aspects.dev.nixos = { pkgs, ... }:
let
pkgs-unstable = import inputs.nixpkgs-unstable {
system = pkgs.stdenv.hostPlatform.system;
config.allowUnfree = true;
};
in {
environment.systemPackages = with pkgs-unstable; [
# CLI utilities
gcc
python3
uv
fzf
just
tree-sitter
ripgrep
chafa
forgejo-cli
awscli2
tracy
# Infrastructure
docker-compose
jq
# IDE
jetbrains.idea
# Neovim
vimPlugins.blink-cmp
# LSPs
bash-language-server
lua-language-server
nixd
vscode-langservers-extracted
yaml-language-server
dockerfile-language-server
marksman
clang-tools
jdt-language-server
typescript-language-server
pyright
taplo
sqls
astro-language-server
angular-language-server
vue-language-server
tailwindcss-language-server
qt6Packages.qtdeclarative
wgsl-analyzer
# Tools
drawio
# Java
openjdk8
openjdk11
openjdk17
openjdk21
maven
];
environment.variables = {
JAVA_HOME = "${pkgs-unstable.openjdk8}";
};
virtualisation.docker = {
enable = true;
package = pkgs-unstable.docker_29;
};
users.users.${username}.extraGroups = [ "docker" ];
};
}