flake: reformat with nixfmt

This commit is contained in:
Infinidoge 2025-01-28 20:33:04 -05:00
parent a79e641851
commit eaf4f56ac0
Signed by: Infinidoge
SSH key fingerprint: SHA256:oAMyvotlNFraMmZmr+p6AxnNfW/GioTs1pOn3V4tQ7A
117 changed files with 2667 additions and 1592 deletions

View file

@ -1,17 +1,33 @@
{ lib, self, config, ... }:
{
lib,
self,
config,
...
}:
with lib;
let
inherit (lib.our) mkOpt;
inherit (lib.types) bool attrsOf path;
mkSecret = name: nameValuePair
(removeSuffix ".age" name)
{ file = "${./.}/${name}"; };
mkSecret = name: nameValuePair (removeSuffix ".age" name) { file = "${./.}/${name}"; };
secrets = listToAttrs (map mkSecret (attrNames (import ./secrets.nix)));
withOwnerGroup = name: secret: secret // { owner = name; group = name; mode = "440"; };
withOwnerGroup =
name: secret:
secret
// {
owner = name;
group = name;
mode = "440";
};
withOwner = name: secret: secret // { owner = name; };
withGroup = name: secret: secret // { group = name; mode = "440"; };
withGroup =
name: secret:
secret
// {
group = name;
mode = "440";
};
in
{
options = {
@ -31,8 +47,16 @@ in
"ovpn"
;
"borg-password" = secrets."borg-password" // { group = "borg"; mode = "440"; };
"binary-cache-private-key" = secrets.binary-cache-private-key // lib.optionalAttrs config.services.hydra.enable { group = "hydra"; mode = "440"; };
"borg-password" = secrets."borg-password" // {
group = "borg";
mode = "440";
};
"binary-cache-private-key" =
secrets.binary-cache-private-key
// lib.optionalAttrs config.services.hydra.enable {
group = "hydra";
mode = "440";
};
"smtp-password" = withGroup "smtp" secrets."smtp-password";
"personal-smtp-password" = withOwner "infinidoge" secrets."personal-smtp-password";
}

View file

@ -2,9 +2,11 @@ with builtins;
let
flatten = x: if isList x then concatMap (y: flatten y) x else [ x ];
hasPrefix = pref: str: (substring 0 (stringLength pref) str == pref);
isValidKey = key: all (keyPrefix: !(hasPrefix keyPrefix key)) [
"sk-ssh-ed25519"
];
isValidKey =
key:
all (keyPrefix: !(hasPrefix keyPrefix key)) [
"sk-ssh-ed25519"
];
systems = {
Infini-DESKTOP = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID7uX1myj9ghv7wMoL038oGDCdScdyLd7RvYdnoioSBh root@Infini-DESKTOP";