{ pkgs, lib, ... }: let customPkgs = import ../pkgs {inherit pkgs lib;}; in { imports = [ ../modules/python.nix ]; python.enable = true; environment.systemPackages = with pkgs; [ brave # TODO: make a module to save browser stuff vesktop git nodejs wget curl tree gnumake gcc socat ffmpeg gnused gdb stdenv.cc.cc.lib nix-prefetch-git binutils hashcat cmake ninja pkg-config autoconf automake libtool gawk obs-studio lazygit lazydocker jdk17 bun maven gradle visualvm jdt-language-server htop btop nvtopPackages.full fd fzf jq bash customPkgs.fish-rust go ollama sqls deno redis cloudflared rustup cargo-edit cargo-watch cargo-outdated cargo-audit openssl openssl.dev pkg-config libxml2 zlib ghc cabal-install stack haskell-language-server postgresql sqlite spotify git-lfs gitAndTools.gh gitAndTools.diff-so-fancy ani-cli yt-dlp nmap psmisc ugrep unzip starship flameshot yarn mpv httpie wrk nodePackages.pnpm zlib.dev udiskie rust-analyzer clang-tools vscode-langservers-extracted nodePackages.eslint gopls lua-language-server marksman nil ruff taplo yaml-language-server alejandra nodePackages.prettier stylua shfmt nodePackages.sql-formatter yamlfmt luaPackages.luacheck nodePackages.markdownlint-cli nodePackages.stylelint nodePackages.htmlhint yamllint nodePackages.jsonlint hadolint shellcheck cppcheck go-tools rubocop phpPackages.php-codesniffer phpPackages.phpstan checkstyle tflint sqlfluff rustc mercurial tree-sitter luajitPackages.jsregexp nodePackages.typescript nasm elixir swift zig python3Packages.debugpy customPkgs.python-ngx-lsp ]; }