summary refs log tree commit diff
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2021-07-14 10:29:04 +0200
committerGitHub <noreply@github.com>2021-07-14 10:29:04 +0200
commitb4c4784f7e3f220cbb4affaabf402a8be059a21a (patch)
tree14e743d28e2f36a00cd00972bdf2d5bf10f97a18
parent9ea790e2f024bfaaf891890dea752a9d1ff8f3e3 (diff)
parente14c24593420bb9057e7f38b40d17137eaeff9dd (diff)
downloadnixpkgs-b4c4784f7e3f220cbb4affaabf402a8be059a21a.tar
nixpkgs-b4c4784f7e3f220cbb4affaabf402a8be059a21a.tar.gz
nixpkgs-b4c4784f7e3f220cbb4affaabf402a8be059a21a.tar.bz2
nixpkgs-b4c4784f7e3f220cbb4affaabf402a8be059a21a.tar.lz
nixpkgs-b4c4784f7e3f220cbb4affaabf402a8be059a21a.tar.xz
nixpkgs-b4c4784f7e3f220cbb4affaabf402a8be059a21a.tar.zst
nixpkgs-b4c4784f7e3f220cbb4affaabf402a8be059a21a.zip
Merge pull request #129924 from Ma27/flake-modules-pos
flake/lib.nixosSystem: add `_file`-keys for error-location if needed
-rw-r--r--flake.nix14
1 files changed, 13 insertions, 1 deletions
diff --git a/flake.nix b/flake.nix
index 5237cae86f1..92c0d97c4a2 100644
--- a/flake.nix
+++ b/flake.nix
@@ -47,8 +47,20 @@
                       })
                     ];
                   })).config;
+
+                moduleDeclarationFile =
+                  (builtins.unsafeGetAttrPos "modules" args).file;
+
+                # Add the invoking file as error message location for modules
+                # that don't have their own locations; presumably inline modules.
+                addModuleDeclarationFile =
+                  m: {
+                    _file = moduleDeclarationFile;
+                    imports = [ m ];
+                  };
+
               in
-              modules ++ [
+              map addModuleDeclarationFile modules ++ [
                 {
                   system.nixos.versionSuffix =
                     ".${final.substring 0 8 (self.lastModifiedDate or self.lastModified or "19700101")}.${self.shortRev or "dirty"}";