diff options
author | Maximilian Bosch <maximilian@mbosch.me> | 2021-07-14 10:29:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-14 10:29:04 +0200 |
commit | b4c4784f7e3f220cbb4affaabf402a8be059a21a (patch) | |
tree | 14e743d28e2f36a00cd00972bdf2d5bf10f97a18 | |
parent | 9ea790e2f024bfaaf891890dea752a9d1ff8f3e3 (diff) | |
parent | e14c24593420bb9057e7f38b40d17137eaeff9dd (diff) | |
download | nixpkgs-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.nix | 14 |
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"}"; |