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:
Johannes Kirschbauer
2025-09-15 13:17:09 +02:00
parent 90ad8054d0
commit 5750ab8d3a
6 changed files with 22 additions and 32 deletions

View File

@@ -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; }

View File

@@ -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);
}; };
}; };
}; };

View File

@@ -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:

View File

@@ -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

View File

@@ -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;

View File

@@ -159,6 +159,7 @@ in
inherit inherit
servicesEval servicesEval
importedModuleWithInstances importedModuleWithInstances
# Exposed for testing
grouped grouped
allMachines allMachines
importedModulesEvaluated importedModulesEvaluated