mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-01-21 15:11:34 +01:00
Make more use of pipes
This commit is contained in:
parent
cd3765efea
commit
14b0e0ac1d
4 changed files with 9 additions and 7 deletions
|
|
@ -11,12 +11,12 @@
|
|||
|
||||
nix =
|
||||
let
|
||||
flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs;
|
||||
flakeInputs = inputs |> lib.filterAttrs (_: lib.isType "flake");
|
||||
in
|
||||
{
|
||||
channel.enable = false;
|
||||
registry = lib.mapAttrs (_: flake: { inherit flake; }) flakeInputs;
|
||||
nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
|
||||
registry = flakeInputs |> lib.mapAttrs (_: flake: { inherit flake; });
|
||||
nixPath = flakeInputs |> lib.mapAttrsToList (name: _: "${name}=flake:${name}");
|
||||
|
||||
settings = {
|
||||
flake-registry = "";
|
||||
|
|
|
|||
|
|
@ -15,8 +15,10 @@ let
|
|||
|
||||
isTailscaleDomain = domain: domain |> lib.hasSuffix config.custom.services.tailscale.domain;
|
||||
|
||||
tailscaleHostsExist = lib.any (v: isTailscaleDomain v.domain) (lib.attrValues virtualHosts);
|
||||
nonTailscaleHostsExist = lib.any (v: !isTailscaleDomain v.domain) (lib.attrValues virtualHosts);
|
||||
tailscaleHostsExist =
|
||||
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;
|
||||
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@ in
|
|||
mkEndpoint =
|
||||
value:
|
||||
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";
|
||||
in
|
||||
{
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ in
|
|||
lib.genAttrs folders (name: {
|
||||
path = "${config.services.syncthing.dataDir}/${name}";
|
||||
ignorePerms = false;
|
||||
devices = lib.attrNames config.services.syncthing.settings.devices;
|
||||
devices = config.services.syncthing.settings.devices |> lib.attrNames;
|
||||
});
|
||||
in
|
||||
genFolders [
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue