emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/projectile 572b2f8: Add project detection for Nix flakes


From: ELPA Syncer
Subject: [nongnu] elpa/projectile 572b2f8: Add project detection for Nix flakes
Date: Sat, 4 Sep 2021 11:57:35 -0400 (EDT)

branch: elpa/projectile
commit 572b2f86d9db6ac6dc1aa958306fff8018d6d385
Author: Kira Bruneau <kira.bruneau@pm.me>
Commit: Bozhidar Batsov <bozhidar@batsov.dev>

    Add project detection for Nix flakes
    
    This change adds support for detecting Nix flakes, a new way of
    managing Nix projects.
    
    See https://nixos.wiki/wiki/Flakes
---
 CHANGELOG.md                         | 1 +
 doc/modules/ROOT/pages/projects.adoc | 6 ++++++
 projectile.el                        | 5 +++++
 3 files changed, 12 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8875e1a..0149390 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,7 @@
 * [#1680](https://github.com/bbatsov/projectile/pull/1680): Add support for 
recursive project discovery.
 * 
[#1671](https://github.com/bbatsov/projectile/pull/1671)/[#1679](https://github.com/bbatsov/projectile/pull/1679)
 Allow the `:test-dir` and `:src-dir` options of a project to be set to 
functions for more flexible test switching.
 * [#1672](https://github.com/bbatsov/projectile/pull/1672): Add 
`projectile-<cmd>-use-comint-mode` variables (where `<cmd>` is `configure`, 
`compile`, `test`, `install`, `package`, or `run`). These enable interactive 
compilation buffers.
+* [#1705](https://github.com/bbatsov/projectile/pull/1705): Add project 
detection for Nix flakes
 
 ### Bugs fixed
 
diff --git a/doc/modules/ROOT/pages/projects.adoc 
b/doc/modules/ROOT/pages/projects.adoc
index 4b1e861..1f5da2c 100644
--- a/doc/modules/ROOT/pages/projects.adoc
+++ b/doc/modules/ROOT/pages/projects.adoc
@@ -55,6 +55,12 @@ are the configuration files of various build tools. Out of 
the box the following
 | SConstruct
 | Scons project file
 
+| default.nix
+| Nix project file
+
+| flake.nix
+| Nix flake project file
+
 | pom.xml
 | Maven project file
 
diff --git a/projectile.el b/projectile.el
index cad9a21..de881a5 100644
--- a/projectile.el
+++ b/projectile.el
@@ -2980,6 +2980,11 @@ a manual COMMAND-TYPE command is created with
                                   :project-file "default.nix"
                                   :compile "nix-build"
                                   :test "nix-build")
+(projectile-register-project-type 'nix-flake '("flake.nix")
+                                  :project-file "flake.nix"
+                                  :compile "nix build"
+                                  :test "nix flake check"
+                                  :run "nix run")
 (projectile-register-project-type 'bazel '("WORKSPACE")
                                   :project-file "WORKSPACE"
                                   :compile "bazel build"



reply via email to

[Prev in Thread] Current Thread [Next in Thread]