Variable: projectile-project-types

projectile-project-types is a variable defined in projectile.el.

Value

Large value
((platformio marker-files ("platformio.ini") project-file
	     "platformio.ini" compilation-dir nil configure-command
	     nil compile-command "pio run" test-command "pio test"
	     install-command "pio run -t upload" package-command nil
	     run-command nil src-dir "src/" test-dir "test/")
 (godot marker-files ("project.godot") project-file "project.godot"
	compilation-dir nil configure-command nil compile-command nil
	test-command nil install-command nil package-command nil
	run-command "godot --path .")
 (foundry marker-files ("foundry.toml") project-file "foundry.toml"
	  compilation-dir nil configure-command nil compile-command
	  "forge build" test-command "forge test" install-command nil
	  package-command nil run-command nil test-suffix ".t" src-dir
	  "src/" test-dir "test/")
 (alire marker-files ("alire.toml") project-file "alire.toml"
	compilation-dir nil configure-command nil compile-command
	"alr build" test-command "alr test" install-command nil
	package-command nil run-command "alr run" src-dir "src/"
	test-dir "tests/")
 (fpm marker-files ("fpm.toml") project-file "fpm.toml"
      compilation-dir nil configure-command nil compile-command
      "fpm build" test-command "fpm test" install-command nil
      package-command nil run-command "fpm run" src-dir "src/"
      test-dir "test/")
 (dub marker-files ((:any "dub.json" "dub.sdl")) project-file
      ("dub.json" "dub.sdl") compilation-dir nil configure-command nil
      compile-command "dub build" test-command "dub test"
      install-command nil package-command nil run-command "dub run"
      src-dir "source/")
 (swift-spm marker-files ("Package.swift") project-file
	    "Package.swift" compilation-dir nil configure-command nil
	    compile-command "swift build" test-command "swift test"
	    install-command nil package-command nil run-command
	    "swift run")
 (zig marker-files ((:any "build.zig" "build.zig.zon")) project-file
      ("build.zig" "build.zig.zon") compilation-dir nil
      configure-command nil compile-command "zig build" test-command
      "zig build test" install-command nil package-command nil
      run-command "zig build run")
 (ocaml-dune marker-files ("dune-project") project-file "dune-project"
	     compilation-dir nil configure-command nil compile-command
	     "dune build" test-command "dune runtest" install-command
	     "dune install" package-command "dune build @install"
	     run-command "dune exec" src-dir "lib/" test-dir "test/")
 (julia marker-files ("Project.toml") project-file "Project.toml"
	compilation-dir nil configure-command nil compile-command
	"julia --project=@. -e 'import Pkg; Pkg.precompile(); Pkg.build()'"
	test-command
	"julia --project=@. -e 'import Pkg; Pkg.test()' --check-bounds=yes"
	install-command nil package-command nil run-command nil
	src-dir "src" test-dir "test")
 (elm marker-files ("elm.json") project-file "elm.json"
      compilation-dir nil configure-command nil compile-command
      "elm make" test-command nil install-command nil package-command
      nil run-command nil)
 (flutter marker-files projectile-flutter-project-p project-file
	  "pubspec.yaml" compilation-dir nil configure-command nil
	  compile-command "flutter build" test-command "flutter test"
	  install-command nil package-command nil run-command
	  "flutter run" test-suffix "_test" src-dir "lib/" test-dir
	  "test/")
 (dart marker-files ("pubspec.yaml") project-file "pubspec.yaml"
       compilation-dir nil configure-command nil compile-command
       "dart pub get" test-command "dart test" install-command nil
       package-command nil run-command "dart run" test-suffix
       "_test.dart" src-dir "lib/" test-dir "test/")
 (racket marker-files ("info.rkt") project-file "info.rkt"
	 compilation-dir nil configure-command nil compile-command nil
	 test-command "raco test ." install-command "raco pkg install"
	 package-command "raco pkg create --source $(pwd)" run-command
	 nil)
 (rust-cargo marker-files ("Cargo.toml") project-file "Cargo.toml"
	     compilation-dir nil configure-command nil compile-command
	     "cargo build" test-command "cargo test" install-command
	     nil package-command nil run-command "cargo run")
 (haskell-stack marker-files ("stack.yaml") project-file "stack.yaml"
		compilation-dir nil configure-command nil
		compile-command "stack build" test-command
		"stack build --test" install-command nil
		package-command nil run-command nil test-suffix "Spec")
 (r marker-files ("DESCRIPTION") project-file "DESCRIPTION"
    compilation-dir nil configure-command nil compile-command
    "R CMD INSTALL --with-keep.source ." test-command
    "R CMD check -o /tmp/ ." install-command nil package-command nil
    run-command nil)
 (emacs-eldev marker-files projectile-eldev-project-p project-file
	      "Eldev" compilation-dir nil configure-command nil
	      compile-command "eldev compile" test-command
	      "eldev test" install-command nil package-command
	      "eldev package" run-command "eldev emacs")
 (emacs-eask marker-files ("Eask") project-file "Eask" compilation-dir
	     nil configure-command nil compile-command "eask install"
	     test-command "eask test" install-command nil
	     package-command nil run-command nil test-suffix "-test"
	     test-prefix "test-")
 (emacs-cask marker-files ("Cask") project-file "Cask" compilation-dir
	     nil configure-command nil compile-command "cask install"
	     test-command nil install-command nil package-command nil
	     run-command nil test-suffix "-test" test-prefix "test-")
 (crystal-spec marker-files ("shard.yml") project-file "shard.yml"
	       compilation-dir nil configure-command nil
	       compile-command nil test-command "crystal spec"
	       install-command nil package-command nil run-command nil
	       test-suffix "_spec" src-dir "src/" test-dir "spec/")
 (rails-rspec marker-files
	      ("Gemfile" "app" "lib" "db" "config" "spec")
	      project-file "Gemfile" compilation-dir nil
	      configure-command nil compile-command "bundle exec rake"
	      test-command "bundle exec rspec" install-command nil
	      package-command nil run-command
	      "bundle exec rails server" test-suffix "_spec" src-dir
	      "app/" test-dir "spec/" file-kinds
	      ((:model :path "app/models/")
	       (:controller :path "app/controllers/" :suffix
			    "_controller.rb" :key-fn
			    projectile--rails-controller-key)
	       (:view :path "app/views/" :key-fn
		      projectile--rails-view-key)
	       (:helper :path "app/helpers/" :suffix "_helper.rb"
			:key-fn projectile--rails-helper-key)))
 (rails-test marker-files ("Gemfile" "app" "lib" "db" "config" "test")
	     project-file "Gemfile" compilation-dir nil
	     configure-command nil compile-command "bundle exec rake"
	     test-command "bundle exec rake test" install-command nil
	     package-command nil run-command
	     "bundle exec rails server" test-suffix "_test" src-dir
	     "app/" file-kinds
	     ((:model :path "app/models/")
	      (:controller :path "app/controllers/" :suffix
			   "_controller.rb" :key-fn
			   projectile--rails-controller-key)
	      (:view :path "app/views/" :key-fn
		     projectile--rails-view-key)
	      (:helper :path "app/helpers/" :suffix "_helper.rb"
		       :key-fn projectile--rails-helper-key)))
 (ruby-test marker-files ("Gemfile" "lib" "test") project-file
	    "Gemfile" compilation-dir nil configure-command nil
	    compile-command "bundle exec rake" test-command
	    "bundle exec rake test" install-command nil
	    package-command nil run-command nil test-suffix "_test"
	    src-dir "lib/")
 (ruby-rspec marker-files ("Gemfile" "lib" "spec") project-file
	     "Gemfile" compilation-dir nil configure-command nil
	     compile-command "bundle exec rake" test-command
	     "bundle exec rspec" install-command nil package-command
	     nil run-command nil test-suffix "_spec" src-dir "lib/"
	     test-dir "spec/")
 (babashka marker-files ("bb.edn") project-file "bb.edn"
	   compilation-dir nil configure-command nil compile-command
	   nil test-command nil install-command nil package-command
	   nil run-command nil test-suffix "_test" src-dir "src/"
	   test-dir "test/")
 (clojure-cli marker-files ("deps.edn") project-file "deps.edn"
	      compilation-dir nil configure-command nil
	      compile-command nil test-command nil install-command nil
	      package-command nil run-command nil test-suffix "_test")
 (boot-clj marker-files ("build.boot") project-file "build.boot"
	   compilation-dir nil configure-command nil compile-command
	   "boot aot" test-command "boot test" install-command nil
	   package-command nil run-command nil test-suffix "_test")
 (lein-midje marker-files ("project.clj" ".midje.clj") project-file
	     "project.clj" compilation-dir nil configure-command nil
	     compile-command "lein compile" test-command "lein midje"
	     install-command nil package-command nil run-command nil
	     test-prefix "t_")
 (lein-test marker-files ("project.clj") project-file "project.clj"
	    compilation-dir nil configure-command nil compile-command
	    "lein compile" test-command "lein test" install-command
	    nil package-command nil run-command nil test-suffix
	    "_test")
 (scala-cli marker-files ("project.scala") project-file
	    "project.scala" compilation-dir nil configure-command nil
	    compile-command "scala-cli compile ." test-command
	    "scala-cli test ." install-command nil package-command nil
	    run-command "scala-cli run ." test-suffix "Test")
 (bloop marker-files (".bloop/bloop.settings.json") project-file nil
	compilation-dir nil configure-command nil compile-command
	"bloop compile root" test-command
	"bloop test --propagate --reporter scalac root"
	install-command nil package-command nil run-command nil
	test-suffix "Spec" src-dir "src/main/" test-dir "src/test/")
 (mill marker-files projectile-mill-project-p project-file
       ("build.sc" "build.mill") compilation-dir nil configure-command
       nil compile-command "mill __.compile" test-command
       "mill __.test" install-command nil package-command nil
       run-command nil test-suffix "Test" src-dir "src/" test-dir
       "test/src/")
 (sbt marker-files ("build.sbt") project-file "build.sbt"
      compilation-dir nil configure-command nil compile-command
      "sbt compile" test-command "sbt test" install-command nil
      package-command nil run-command nil test-suffix "Spec" src-dir
      "main" test-dir "test")
 (grails marker-files ("application.yml" "grails-app") project-file
	 "application.yml" compilation-dir nil configure-command nil
	 compile-command "grails package" test-command
	 "grails test-app" install-command nil package-command nil
	 run-command nil test-suffix "Spec")
 (gradlew marker-files ("gradlew") project-file "gradlew"
	  compilation-dir nil configure-command nil compile-command
	  "./gradlew build" test-command "./gradlew test"
	  install-command nil package-command nil run-command nil
	  test-suffix "Spec")
 (gradle marker-files
	 ((:any "build.gradle" "build.gradle.kts" "settings.gradle"
		"settings.gradle.kts"))
	 project-file
	 ("build.gradle" "build.gradle.kts" "settings.gradle"
	  "settings.gradle.kts")
	 compilation-dir nil configure-command nil compile-command
	 "gradle build" test-command "gradle test" install-command nil
	 package-command nil run-command nil test-suffix "Spec")
 (maven marker-files ("pom.xml") project-file "pom.xml"
	compilation-dir nil configure-command nil compile-command
	"mvn -B clean install" test-command "mvn -B test"
	install-command nil package-command nil run-command nil
	test-suffix "Test" src-dir "src/main/" test-dir "src/test/")
 (django marker-files ("manage.py") project-file "manage.py"
	 compilation-dir nil configure-command nil compile-command
	 "python manage.py collectstatic" test-command
	 "python manage.py test" install-command nil package-command
	 nil run-command "python manage.py runserver" test-suffix
	 "_test" test-prefix "test_" file-kinds
	 ((:model :suffix "models.py" :key-fn
		  projectile--django-app-key)
	  (:view :suffix "views.py" :key-fn projectile--django-app-key)
	  (:urls :suffix "urls.py" :key-fn projectile--django-app-key)
	  (:admin :suffix "admin.py" :key-fn
		  projectile--django-app-key)
	  (:tests :suffix "tests.py" :key-fn
		  projectile--django-app-key)))
 (python-uv marker-files ("uv.lock") project-file "uv.lock"
	    compilation-dir nil configure-command nil compile-command
	    "uv build" test-command "uv run pytest" install-command
	    "uv sync" package-command nil run-command nil test-suffix
	    "_test" test-prefix "test_")
 (python-pdm marker-files ("pdm.lock") project-file "pdm.lock"
	     compilation-dir nil configure-command nil compile-command
	     "pdm build" test-command "pdm run pytest" install-command
	     "pdm install" package-command nil run-command nil
	     test-suffix "_test" test-prefix "test_")
 (python-poetry marker-files ("poetry.lock") project-file
		"poetry.lock" compilation-dir nil configure-command
		nil compile-command "poetry build" test-command
		"poetry run pytest" install-command nil
		package-command nil run-command nil test-suffix
		"_test" test-prefix "test_")
 (python-pipenv marker-files ("Pipfile") project-file "Pipfile"
		compilation-dir nil configure-command nil
		compile-command "pipenv run build" test-command
		"pipenv run test" install-command nil package-command
		nil run-command nil test-suffix "_test" test-prefix
		"test_")
 (python-tox marker-files ("tox.ini") project-file "tox.ini"
	     compilation-dir nil configure-command nil compile-command
	     "tox -r --notest" test-command "tox" install-command nil
	     package-command nil run-command nil test-suffix "_test"
	     test-prefix "test_")
 (python-toml marker-files ("pyproject.toml") project-file
	      "pyproject.toml" compilation-dir nil configure-command
	      nil compile-command "python -m build" test-command
	      "python -m unittest discover" install-command nil
	      package-command nil run-command nil test-suffix "_test"
	      test-prefix "test_")
 (python-pkg marker-files ("setup.py") project-file "setup.py"
	     compilation-dir nil configure-command nil compile-command
	     "python -m build" test-command
	     "python -m unittest discover" install-command nil
	     package-command nil run-command nil test-suffix "_test"
	     test-prefix "test_")
 (python-pip marker-files ("requirements.txt") project-file
	     "requirements.txt" compilation-dir nil configure-command
	     nil compile-command "pip install -r requirements.txt"
	     test-command "python -m unittest discover"
	     install-command nil package-command nil run-command nil
	     test-suffix "_test" test-prefix "test_")
 (quarto marker-files ("_quarto.yml") project-file "_quarto.yml"
	 compilation-dir nil configure-command nil compile-command
	 "quarto render" test-command nil install-command nil
	 package-command nil run-command "quarto preview")
 (mkdocs marker-files ("mkdocs.yml") project-file "mkdocs.yml"
	 compilation-dir nil configure-command nil compile-command
	 "mkdocs build" test-command nil install-command nil
	 package-command nil run-command "mkdocs serve")
 (hugo marker-files ((:any "hugo.toml" "hugo.yaml" "hugo.json"))
       project-file ("hugo.toml" "hugo.yaml" "hugo.json")
       compilation-dir nil configure-command nil compile-command
       "hugo" test-command nil install-command nil package-command nil
       run-command "hugo server")
 (zola marker-files ("config.toml" "content") project-file nil
       compilation-dir nil configure-command nil compile-command
       "zola build" test-command nil install-command nil
       package-command nil run-command "zola serve")
 (jekyll marker-files ("_config.yml") project-file "_config.yml"
	 compilation-dir nil configure-command nil compile-command
	 "bundle exec jekyll build" test-command nil install-command
	 nil package-command nil run-command
	 "bundle exec jekyll serve")
 (php-laravel marker-files ("composer.json" "artisan") project-file
	      "composer.json" compilation-dir nil configure-command
	      nil compile-command "composer install" test-command
	      "php artisan test" install-command nil package-command
	      nil run-command "php artisan serve" test-suffix "Test"
	      src-dir "app/" test-dir "tests/" file-kinds
	      ((:model :path "app/Models/" :suffix ".php" :key-fn
		       projectile--laravel-model-key)
	       (:controller :path "app/Http/Controllers/" :suffix
			    "Controller.php" :key-fn
			    projectile--laravel-controller-key)
	       (:factory :path "database/factories/" :suffix
			 "Factory.php" :key-fn
			 projectile--laravel-factory-key)
	       (:seeder :path "database/seeders/" :suffix "Seeder.php"
			:key-fn projectile--laravel-seeder-key)
	       (:policy :path "app/Policies/" :suffix "Policy.php"
			:key-fn projectile--laravel-policy-key)))
 (php-symfony marker-files
	      ("composer.json" (:any "bin/console" "app/console"))
	      project-file "composer.json" compilation-dir nil
	      configure-command nil compile-command "composer install"
	      test-command "vendor/bin/phpunit" install-command nil
	      package-command nil run-command "symfony serve"
	      test-suffix "Test" src-dir "src/" test-dir "tests/")
 (php-composer marker-files ("composer.json") project-file
	       "composer.json" compilation-dir nil configure-command
	       nil compile-command "composer install" test-command
	       "vendor/bin/phpunit" install-command nil
	       package-command nil run-command nil test-suffix "Test"
	       src-dir "src/" test-dir "tests/")
 (turborepo marker-files ("turbo.json") project-file "turbo.json"
	    compilation-dir nil configure-command nil compile-command
	    "turbo build" test-command "turbo test" install-command
	    nil package-command nil run-command nil test-suffix
	    ".test")
 (nx marker-files ("nx.json") project-file "nx.json" compilation-dir
     nil configure-command nil compile-command
     "npx nx run-many -t build" test-command "npx nx run-many -t test"
     install-command nil package-command nil run-command nil
     test-suffix ".spec")
 (nextjs marker-files
	 ((:any "next.config.js" "next.config.mjs" "next.config.ts"))
	 project-file
	 ("next.config.js" "next.config.mjs" "next.config.ts")
	 compilation-dir nil configure-command nil compile-command
	 "next build" test-command "npm test" install-command nil
	 package-command nil run-command "next dev" test-suffix
	 ".test" file-kinds
	 ((:page :prefix "page." :key-fn
		 projectile--parent-directory-key)
	  (:layout :prefix "layout." :key-fn
		   projectile--parent-directory-key)
	  (:loading :prefix "loading." :key-fn
		    projectile--parent-directory-key)
	  (:error :prefix "error." :key-fn
		  projectile--parent-directory-key)
	  (:route :prefix "route." :key-fn
		  projectile--parent-directory-key)))
 (angular marker-files ((:any "angular.json" ".angular-cli.json"))
	  project-file ("angular.json" ".angular-cli.json")
	  compilation-dir nil configure-command nil compile-command
	  "ng build" test-command "ng test" install-command nil
	  package-command nil run-command "ng serve" test-suffix
	  ".spec")
 (deno marker-files ((:any "deno.json" "deno.jsonc")) project-file
       ("deno.json" "deno.jsonc") compilation-dir nil
       configure-command nil compile-command "deno check ."
       test-command "deno test" install-command nil package-command
       nil run-command "deno task start" test-suffix "_test")
 (bun marker-files ("package.json" (:any "bun.lock" "bun.lockb"))
      project-file "package.json" compilation-dir nil
      configure-command nil compile-command "bun install" test-command
      "bun test" install-command nil package-command nil run-command
      "bun run start" test-suffix ".test")
 (pnpm marker-files ("package.json" "pnpm-lock.yaml") project-file
       "package.json" compilation-dir nil configure-command nil
       compile-command "pnpm install && pnpm build" test-command
       "pnpm test" install-command nil package-command nil run-command
       nil test-suffix ".test")
 (yarn marker-files ("package.json" "yarn.lock") project-file
       "package.json" compilation-dir nil configure-command nil
       compile-command "yarn && yarn build" test-command "yarn test"
       install-command nil package-command nil run-command nil
       test-suffix ".test")
 (npm marker-files ("package.json" "package-lock.json") project-file
      "package.json" compilation-dir nil configure-command nil
      compile-command "npm install && npm run build" test-command
      "npm test" install-command nil package-command nil run-command
      nil test-suffix ".test")
 (gulp marker-files ("gulpfile.js") project-file "gulpfile.js"
       compilation-dir nil configure-command nil compile-command
       "gulp" test-command "gulp test" install-command nil
       package-command nil run-command nil)
 (grunt marker-files ("Gruntfile.js") project-file "Gruntfile.js"
	compilation-dir nil configure-command nil compile-command
	"grunt" test-command "grunt test" install-command nil
	package-command nil run-command nil)
 (node marker-files ("package.json") project-file "package.json"
       compilation-dir nil configure-command nil compile-command
       "npm install" test-command "npm test" install-command nil
       package-command nil run-command "npm start" test-suffix ".test")
 (gleam marker-files ("gleam.toml") project-file "gleam.toml"
	compilation-dir nil configure-command nil compile-command
	"gleam build" test-command "gleam test" install-command nil
	package-command nil run-command "gleam run" test-suffix
	"_test" src-dir "src/" test-dir "test/")
 (elixir marker-files ("mix.exs") project-file "mix.exs"
	 compilation-dir nil configure-command nil compile-command
	 "mix compile" test-command "mix test" install-command nil
	 package-command nil run-command nil test-suffix "_test"
	 src-dir "lib/" src-extension "ex" test-extension "exs"
	 file-kinds
	 ((:controller :suffix "_controller.ex" :key-fn
		       projectile--phoenix-controller-key)
	  (:html :suffix "_html.ex" :key-fn
		 projectile--phoenix-html-key)
	  (:json :suffix "_json.ex" :key-fn
		 projectile--phoenix-json-key)
	  (:view :suffix "_view.ex" :key-fn
		 projectile--phoenix-view-key)
	  (:live :suffix "_live.ex" :key-fn
		 projectile--phoenix-live-key)))
 (erlang-mk marker-files ("erlang.mk") project-file "erlang.mk"
	    compilation-dir nil configure-command nil compile-command
	    "make" test-command "make tests" install-command nil
	    package-command nil run-command "make run" test-suffix
	    "_SUITE" src-dir "src/" test-dir "test/")
 (rebar marker-files ("rebar.config") project-file "rebar.config"
	compilation-dir nil configure-command nil compile-command
	"rebar3 compile" test-command "rebar3 do eunit,ct"
	install-command "rebar3 release" package-command "rebar3 tar"
	run-command "rebar3 shell" test-suffix "_SUITE" src-dir "src/"
	test-dir "test/")
 (go marker-files projectile-go-project-p project-file "go.mod"
     compilation-dir nil configure-command nil compile-command
     "go build" test-command "go test ./..." install-command nil
     package-command nil run-command nil test-suffix "_test")
 (go-task marker-files
	  ((:any "Taskfile.yml" "Taskfile.yaml" "Taskfile.dist.yml"
		 "Taskfile.dist.yaml"))
	  project-file
	  ("Taskfile.yml" "Taskfile.yaml" "Taskfile.dist.yml"
	   "Taskfile.dist.yaml")
	  compilation-dir nil configure-command nil compile-command
	  "task build" test-command "task test" install-command
	  "task install" package-command nil run-command nil)
 (cmake marker-files ("CMakeLists.txt") project-file "CMakeLists.txt"
	compilation-dir nil configure-command
	projectile--cmake-configure-command compile-command
	projectile--cmake-compile-command test-command
	projectile--cmake-test-command install-command
	projectile--cmake-install-command package-command
	projectile--cmake-package-command run-command nil)
 (gnumake marker-files ("GNUmakefile") project-file "GNUmakefile"
	  compilation-dir nil configure-command nil compile-command
	  "make" test-command "make test" install-command
	  "make install" package-command nil run-command nil)
 (make marker-files projectile-make-project-p project-file "Makefile"
       compilation-dir nil configure-command nil compile-command
       "make" test-command "make test" install-command "make install"
       package-command nil run-command nil)
 (debian marker-files ("debian/control") project-file "debian/control"
	 compilation-dir nil configure-command nil compile-command
	 "debuild -uc -us" test-command nil install-command nil
	 package-command nil run-command nil)
 (pants marker-files ("pants.toml") project-file "pants.toml"
	compilation-dir nil configure-command nil compile-command
	"pants package ::" test-command "pants test ::"
	install-command nil package-command nil run-command nil)
 (buck2 marker-files (".buckconfig") project-file ".buckconfig"
	compilation-dir nil configure-command nil compile-command
	"buck2 build //..." test-command "buck2 test //..."
	install-command nil package-command nil run-command nil)
 (bazel marker-files
	((:any "MODULE.bazel" "WORKSPACE" "WORKSPACE.bazel"))
	project-file ("MODULE.bazel" "WORKSPACE" "WORKSPACE.bazel")
	compilation-dir nil configure-command nil compile-command
	"bazel build //..." test-command "bazel test //..."
	install-command nil package-command nil run-command
	"bazel run")
 (nix-flake marker-files ("flake.nix") project-file "flake.nix"
	    compilation-dir nil configure-command nil compile-command
	    "nix build" test-command "nix flake check" install-command
	    nil package-command nil run-command "nix run")
 (nix marker-files ("default.nix") project-file "default.nix"
      compilation-dir nil configure-command nil compile-command
      "nix-build" test-command "nix-build" install-command nil
      package-command nil run-command nil)
 (meson marker-files ("meson.build") project-file "meson.build"
	compilation-dir "build" configure-command "meson %s"
	compile-command "ninja" test-command "ninja test"
	install-command nil package-command nil run-command nil)
 (scons marker-files ("SConstruct") project-file "SConstruct"
	compilation-dir nil configure-command nil compile-command
	"scons" test-command "scons test" install-command nil
	package-command nil run-command nil test-suffix "test")
 (xmake marker-files ("xmake.lua") project-file "xmake.lua"
	compilation-dir nil configure-command nil compile-command
	"xmake build" test-command "xmake test" install-command
	"xmake install" package-command nil run-command "xmake run")
 (just marker-files ((:any "justfile" ".justfile" "Justfile"))
       project-file ("justfile" ".justfile" "Justfile")
       compilation-dir nil configure-command nil compile-command
       "just build" test-command "just test" install-command nil
       package-command nil run-command nil)
 (mise marker-files ((:any "mise.toml" ".mise.toml")) project-file
       ("mise.toml" ".mise.toml") compilation-dir nil
       configure-command nil compile-command "mise run build"
       test-command "mise run test" install-command nil
       package-command nil run-command nil)
 (pulumi marker-files ("Pulumi.yaml") project-file "Pulumi.yaml"
	 compilation-dir nil configure-command nil compile-command
	 "pulumi preview" test-command nil install-command nil
	 package-command nil run-command "pulumi up")
 (helm marker-files ("Chart.yaml") project-file "Chart.yaml"
       compilation-dir nil configure-command nil compile-command
       "helm template ." test-command "helm lint" install-command
       "helm install" package-command nil run-command nil)
 (ansible marker-files ("ansible.cfg") project-file "ansible.cfg"
	  compilation-dir nil configure-command nil compile-command
	  nil test-command "ansible-lint" install-command nil
	  package-command nil run-command nil)
 (docker-compose marker-files
		 ((:any "compose.yaml" "compose.yml"
			"docker-compose.yaml" "docker-compose.yml"))
		 project-file
		 ("compose.yaml" "compose.yml" "docker-compose.yaml"
		  "docker-compose.yml")
		 compilation-dir nil configure-command nil
		 compile-command "docker compose build" test-command
		 nil install-command nil package-command nil
		 run-command "docker compose up")
 (nim-nimble marker-files projectile-nimble-project-p project-file
	     "?*.nimble" compilation-dir nil configure-command nil
	     compile-command "nimble --noColor build --colors:off"
	     test-command
	     "nimble --noColor test -d:nimUnittestColor:off --colors:off"
	     install-command "nimble --noColor install --colors:off"
	     package-command nil run-command
	     "nimble --noColor run --colors:off" src-dir "src"
	     test-dir "tests")
 (xcode marker-files projectile-xcode-project-p project-file
	("?*.xcworkspace" "?*.xcodeproj") compilation-dir nil
	configure-command nil compile-command "xcodebuild build"
	test-command "xcodebuild test" install-command nil
	package-command nil run-command nil)
 (terraform marker-files projectile-terraform-project-p project-file
	    "?*.tf" compilation-dir nil configure-command
	    "terraform init" compile-command "terraform plan"
	    test-command "terraform validate" install-command nil
	    package-command nil run-command "terraform apply")
 (dotnet-sln marker-files projectile-dotnet-sln-project-p project-file
	     ("?*.sln" "?*.slnx") compilation-dir nil
	     configure-command nil compile-command "dotnet build"
	     test-command "dotnet test" install-command nil
	     package-command nil run-command "dotnet run")
 (dotnet marker-files projectile-dotnet-project-p project-file
	 ("?*.csproj" "?*.fsproj") compilation-dir nil
	 configure-command nil compile-command "dotnet build"
	 test-command "dotnet test" install-command nil
	 package-command nil run-command "dotnet run")
 (haskell-cabal marker-files projectile-cabal-project-p project-file
		nil compilation-dir nil configure-command nil
		compile-command "cabal build" test-command
		"cabal test" install-command nil package-command nil
		run-command "cabal run" test-suffix "Spec"))

Documentation

An alist holding all project types that are known to Projectile.

The project types are symbols and they are linked to plists holding the properties of the various project types.

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/projectile.el
;;; Project types
;;
;; What a project type is - a set of markers that recognise it plus the
;; commands and conventions that follow - and the machinery for declaring
;; one.  The types Projectile ships with are registered further down, in
;; their own section.


(defvar projectile-project-types nil
  "An alist holding all project types that are known to Projectile.
The project types are symbols and they are linked to plists holding
the properties of the various project types.")