{config, ...}: let flakeConfig = config; in { flake.nixosModules.development = {pkgs, ...}: { virtualisation.docker.enable = true; users.users.${flakeConfig.username}.extraGroups = ["docker"]; environment.systemPackages = with pkgs; [ nodejs_24 go nixfmt zellij nixd git jujutsu lazygit pnpm ni code-cursor-fhs codex # LSPs and formatters (previously via Mason) stylua lua-language-server pyright vscode-langservers-extracted # includes css-lsp, eslint-lsp, html-lsp, json-lsp tailwindcss-language-server svelte-language-server biome typescript-go # Treesitter CLI + C compiler for building grammars tree-sitter gcc # Nix formatter (uses tabs by default) alejandra ]; programs.neovim = { enable = true; defaultEditor = true; }; }; }