user/settings/development/base.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | { config , lib , pkgs , ... }: { imports = [ ../../modules/tabnine.nix ]; home.packages = with pkgs; [ shellcheck shfmt python3Packages.yamllint nodePackages.dockerfile-language-server-nodejs nodePackages.vscode-json-languageserver nodePackages.yaml-language-server lua-language-server rubyPackages.solargraph multimarkdown just mosh xh htmlq jq miller watchexec entr httping docker-compose ] ++ (if stdenv.isDarwin then [ lima-bin colima docker-client ] else [ zeal ]); home.sessionVariables = { FLY_NO_UPDATE_CHECK = "1"; LIMA_INSTANCE = "nixos"; }; programs.direnv = { enable = true; nix-direnv = { enable = true; }; }; xdg.configFile."direnv/direnvrc".text = '' declare -A direnv_layout_dirs direnv_layout_dir() { echo "''${direnv_layout_dirs[$PWD]:=$( local hash="$(${pkgs.coreutils}/bin/sha256sum - <<<"''${PWD}" | cut -c-7)" local path="''${PWD//[^a-zA-Z0-9]/-}" echo "${config.xdg.cacheHome}/direnv/layouts/''${hash}''${path}" )}" } ''; } |