lib: remove usages of flip
Makes the code more consistent to read. Usage in 9 places is rather inconsistent style.
This commit is contained in:
@@ -12,7 +12,6 @@ let
|
|||||||
elem
|
elem
|
||||||
filter
|
filter
|
||||||
filterAttrs
|
filterAttrs
|
||||||
flip
|
|
||||||
genAttrs
|
genAttrs
|
||||||
hasPrefix
|
hasPrefix
|
||||||
pathExists
|
pathExists
|
||||||
@@ -45,7 +44,7 @@ in
|
|||||||
flake.check = genAttrs [ "x86_64-linux" "aarch64-darwin" ] (
|
flake.check = genAttrs [ "x86_64-linux" "aarch64-darwin" ] (
|
||||||
system:
|
system:
|
||||||
let
|
let
|
||||||
checks = flip filterAttrs self.checks.${system} (
|
checks = filterAttrs (
|
||||||
name: _check:
|
name: _check:
|
||||||
!(hasPrefix "nixos-test-" name)
|
!(hasPrefix "nixos-test-" name)
|
||||||
&& !(hasPrefix "nixos-" name)
|
&& !(hasPrefix "nixos-" name)
|
||||||
@@ -57,7 +56,7 @@ in
|
|||||||
"clan-core-for-checks"
|
"clan-core-for-checks"
|
||||||
"clan-deps"
|
"clan-deps"
|
||||||
])
|
])
|
||||||
);
|
) self.checks.${system};
|
||||||
in
|
in
|
||||||
inputs.nixpkgs.legacyPackages.${system}.runCommand "fast-flake-checks-${system}"
|
inputs.nixpkgs.legacyPackages.${system}.runCommand "fast-flake-checks-${system}"
|
||||||
{ passthru.checks = checks; }
|
{ passthru.checks = checks; }
|
||||||
|
|||||||
@@ -13,7 +13,6 @@
|
|||||||
let
|
let
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
mapAttrsToList
|
mapAttrsToList
|
||||||
flip
|
|
||||||
mapAttrs
|
mapAttrs
|
||||||
mkOption
|
mkOption
|
||||||
types
|
types
|
||||||
@@ -43,8 +42,7 @@
|
|||||||
|
|
||||||
loadFile = file: if builtins.pathExists file then builtins.readFile file else "";
|
loadFile = file: if builtins.pathExists file then builtins.readFile file else "";
|
||||||
|
|
||||||
settingsModules =
|
settingsModules = module: mapAttrs (_roleName: roleConfig: roleConfig.interface) (getRoles module);
|
||||||
module: flip mapAttrs (getRoles module) (_roleName: roleConfig: roleConfig.interface);
|
|
||||||
|
|
||||||
# Map each letter to its capitalized version
|
# Map each letter to its capitalized version
|
||||||
capitalizeChar =
|
capitalizeChar =
|
||||||
@@ -115,7 +113,7 @@
|
|||||||
instances.${name} = lib.mkOption {
|
instances.${name} = lib.mkOption {
|
||||||
inherit description;
|
inherit description;
|
||||||
type = types.submodule {
|
type = types.submodule {
|
||||||
options.roles = flip mapAttrs (settingsModules module) (
|
options.roles = mapAttrs (
|
||||||
roleName: roleSettingsModule:
|
roleName: roleSettingsModule:
|
||||||
mkOption {
|
mkOption {
|
||||||
type = types.submodule {
|
type = types.submodule {
|
||||||
@@ -138,7 +136,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
);
|
) (settingsModules module);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ in
|
|||||||
|
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
filterAttrs
|
filterAttrs
|
||||||
flip
|
|
||||||
hasPrefix
|
hasPrefix
|
||||||
intersectAttrs
|
intersectAttrs
|
||||||
mapAttrs'
|
mapAttrs'
|
||||||
@@ -58,16 +57,14 @@ in
|
|||||||
clanFlakeResult =
|
clanFlakeResult =
|
||||||
if config.clan.test.fromFlake != null then importFlake config.clan.test.fromFlake else config.clan;
|
if config.clan.test.fromFlake != null then importFlake config.clan.test.fromFlake else config.clan;
|
||||||
|
|
||||||
machineModules' = flip filterAttrs clanFlakeResult.nixosModules (
|
machineModules' = filterAttrs (
|
||||||
name: _module: hasPrefix "clan-machine-" name
|
name: _module: hasPrefix "clan-machine-" name
|
||||||
);
|
) clanFlakeResult.nixosModules;
|
||||||
|
|
||||||
machineModules = flip mapAttrs' machineModules' (
|
machineModules = mapAttrs' (name: machineModule: {
|
||||||
name: machineModule: {
|
|
||||||
name = removePrefix "clan-machine-" name;
|
name = removePrefix "clan-machine-" name;
|
||||||
value = machineModule;
|
value = machineModule;
|
||||||
}
|
}) machineModules';
|
||||||
);
|
|
||||||
|
|
||||||
machinesCross = lib.genAttrs [ "aarch64-darwin" "aarch64-linux" "x86_64-darwin" "x86_64-linux" ] (
|
machinesCross = lib.genAttrs [ "aarch64-darwin" "aarch64-linux" "x86_64-darwin" "x86_64-linux" ] (
|
||||||
system:
|
system:
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
// {
|
// {
|
||||||
nodes =
|
nodes =
|
||||||
flakeLock.nodes
|
flakeLock.nodes
|
||||||
// (lib.flip lib.mapAttrs flakeInputs (
|
// (lib.mapAttrs (
|
||||||
name: _:
|
name: _:
|
||||||
# remove follows and let 'nix flake lock' re-compute it later
|
# remove follows and let 'nix flake lock' re-compute it later
|
||||||
# (lib.removeAttrs flakeLock.nodes.${name} ["inputs"])
|
# (lib.removeAttrs flakeLock.nodes.${name} ["inputs"])
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
type = "path";
|
type = "path";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
));
|
) flakeInputs);
|
||||||
};
|
};
|
||||||
lockAttrs = inputsToPaths flakeLock;
|
lockAttrs = inputsToPaths flakeLock;
|
||||||
in
|
in
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
flip
|
|
||||||
mapAttrs'
|
mapAttrs'
|
||||||
;
|
;
|
||||||
|
|
||||||
@@ -77,19 +76,15 @@ let
|
|||||||
config.outputs.moduleForMachine
|
config.outputs.moduleForMachine
|
||||||
);
|
);
|
||||||
|
|
||||||
nixosModules = flip mapAttrs' nixosModules' (
|
nixosModules = mapAttrs' (name: machineModule: {
|
||||||
name: machineModule: {
|
|
||||||
name = "clan-machine-${name}";
|
name = "clan-machine-${name}";
|
||||||
value = machineModule;
|
value = machineModule;
|
||||||
}
|
}) nixosModules';
|
||||||
);
|
|
||||||
|
|
||||||
darwinModules = flip mapAttrs' darwinModules' (
|
darwinModules = mapAttrs' (name: machineModule: {
|
||||||
name: machineModule: {
|
|
||||||
name = "clan-machine-${name}";
|
name = "clan-machine-${name}";
|
||||||
value = machineModule;
|
value = machineModule;
|
||||||
}
|
}) darwinModules';
|
||||||
);
|
|
||||||
|
|
||||||
nixosConfigurations = lib.filterAttrs (name: _: machineClasses.${name} == "nixos") configurations;
|
nixosConfigurations = lib.filterAttrs (name: _: machineClasses.${name} == "nixos") configurations;
|
||||||
darwinConfigurations = lib.filterAttrs (name: _: machineClasses.${name} == "darwin") configurations;
|
darwinConfigurations = lib.filterAttrs (name: _: machineClasses.${name} == "darwin") configurations;
|
||||||
|
|||||||
@@ -159,6 +159,7 @@ in
|
|||||||
inherit
|
inherit
|
||||||
servicesEval
|
servicesEval
|
||||||
importedModuleWithInstances
|
importedModuleWithInstances
|
||||||
|
# Exposed for testing
|
||||||
grouped
|
grouped
|
||||||
allMachines
|
allMachines
|
||||||
importedModulesEvaluated
|
importedModulesEvaluated
|
||||||
|
|||||||
Reference in New Issue
Block a user