mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-20 04:19:00 +02:00
lib.sourceTypes: simplify implementation
Co-authored-by: Alexander Foremny <aforemny@posteo.de>
This commit is contained in:
parent
5bb9bf4774
commit
ae0df5d38a
|
@ -1,17 +1,11 @@
|
||||||
{ lib }:
|
{ lib }:
|
||||||
|
|
||||||
lib.mapAttrs (tname: tset: let
|
let
|
||||||
defaultSourceType = {
|
defaultSourceType = tname: {
|
||||||
shortName = tname;
|
shortName = tname;
|
||||||
isSource = false;
|
isSource = false;
|
||||||
};
|
};
|
||||||
|
in lib.mapAttrs (tname: tset: defaultSourceType tname // tset) {
|
||||||
mkSourceType = sourceTypeDeclaration: let
|
|
||||||
applyDefaults = sourceType: defaultSourceType // sourceType;
|
|
||||||
in lib.pipe sourceTypeDeclaration [
|
|
||||||
applyDefaults
|
|
||||||
];
|
|
||||||
in mkSourceType tset) {
|
|
||||||
|
|
||||||
fromSource = {
|
fromSource = {
|
||||||
isSource = true;
|
isSource = true;
|
||||||
|
|
Loading…
Reference in a new issue