Make more use of pipes

This commit is contained in:
SebastianStork 2025-08-10 00:21:05 +02:00
parent cd3765efea
commit 14b0e0ac1d
4 changed files with 9 additions and 7 deletions

View file

@ -11,12 +11,12 @@
nix = nix =
let let
flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs; flakeInputs = inputs |> lib.filterAttrs (_: lib.isType "flake");
in in
{ {
channel.enable = false; channel.enable = false;
registry = lib.mapAttrs (_: flake: { inherit flake; }) flakeInputs; registry = flakeInputs |> lib.mapAttrs (_: flake: { inherit flake; });
nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs; nixPath = flakeInputs |> lib.mapAttrsToList (name: _: "${name}=flake:${name}");
settings = { settings = {
flake-registry = ""; flake-registry = "";

View file

@ -15,8 +15,10 @@ let
isTailscaleDomain = domain: domain |> lib.hasSuffix config.custom.services.tailscale.domain; isTailscaleDomain = domain: domain |> lib.hasSuffix config.custom.services.tailscale.domain;
tailscaleHostsExist = lib.any (v: isTailscaleDomain v.domain) (lib.attrValues virtualHosts); tailscaleHostsExist =
nonTailscaleHostsExist = lib.any (v: !isTailscaleDomain v.domain) (lib.attrValues virtualHosts); virtualHosts |> lib.attrValues |> lib.any (value: isTailscaleDomain value.domain);
nonTailscaleHostsExist =
virtualHosts |> lib.attrValues |> lib.any (value: !isTailscaleDomain value.domain);
getSubdomain = domain: domain |> lib.splitString "." |> lib.head; getSubdomain = domain: domain |> lib.splitString "." |> lib.head;

View file

@ -158,7 +158,7 @@ in
mkEndpoint = mkEndpoint =
value: value:
let let
isPrivate = lib.hasInfix config.custom.services.tailscale.domain value.url; isPrivate = value.url |> lib.hasInfix config.custom.services.tailscale.domain;
deducedGroup = if isPrivate then "Private" else "Public"; deducedGroup = if isPrivate then "Private" else "Public";
in in
{ {

View file

@ -92,7 +92,7 @@ in
lib.genAttrs folders (name: { lib.genAttrs folders (name: {
path = "${config.services.syncthing.dataDir}/${name}"; path = "${config.services.syncthing.dataDir}/${name}";
ignorePerms = false; ignorePerms = false;
devices = lib.attrNames config.services.syncthing.settings.devices; devices = config.services.syncthing.settings.devices |> lib.attrNames;
}); });
in in
genFolders [ genFolders [