{
  pkgs,
  lib,
  makeWrapper,
  runCommandNoCC,
  neovim-unwrapped,
  sumneko-lua-language-server,
  stylua,
  selene,
  clang,
  clang-tools,
  go,
  xclip,
  nodejs,
  python3,
  sqlite,
  cargo,
  rustc,
  luarocks,
  gcc,
  rust-analyzer,
  statix,
  gitlint,
  alejandra,
  beautysh,
  proselint,
  nodePackages,
  tree-sitter,
  ...
}: let
  system = import ../../config.nix;
in
  runCommandNoCC "nvim" {nativeBuildInputs = [makeWrapper];} ''
    mkdir -p $out/bin
    makeWrapper ${neovim-unwrapped}/bin/nvim $out/bin/nvim \
      --set CC "gcc" \
      --set NVIM_CONFIG_ROOT "/home/${system.currentUser}/nixos/users/${system.currentUser}/apps/dedicated/nvim-config" \
      --set SQLITE_LIB_PATH "${sqlite.out}/lib/libsqlite3.so" \
      --prefix PATH : ${
      lib.makeBinPath [
        sumneko-lua-language-server
        stylua
        selene
        clang
        clang-tools
        gcc
        gitlint
        luarocks
        cargo
        rustc
        rust-analyzer
        nodejs
        python3
        go
        xclip
        statix
        alejandra
        beautysh
        proselint
        tree-sitter

        nodePackages."@tailwindcss/language-server"
        nodePackages.typescript-language-server
        nodePackages.bash-language-server
        nodePackages.vscode-json-languageserver
        nodePackages.prettier
        nodePackages.pyright
      ]
    }
  ''
