34 lines
985 B
Nix
34 lines
985 B
Nix
{...}: {
|
|
config.flake.modules.nixos.attic = {
|
|
lib,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
options.azos.attic.enable = lib.mkOption {
|
|
default = false;
|
|
example = true;
|
|
type = lib.types.bool;
|
|
};
|
|
|
|
config = lib.mkIf config.azos.attic.enable {
|
|
environment.systemPackages = [pkgs.attic-client];
|
|
|
|
nix.settings = {
|
|
extra-substituters = ["https://attic.zakobar.com/main"];
|
|
extra-trusted-public-keys = ["main:9SZt/6plBU7jjQzz90J7O011I13hmJvOMYouxNqExNQ="];
|
|
netrc-file = "/etc/nix/attic-netrc";
|
|
};
|
|
|
|
environment.etc."nix/attic-netrc" = {
|
|
mode = "0600";
|
|
text = ''
|
|
machine attic.zakobar.com
|
|
login token
|
|
password eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjIwOTU3MDk0NDEsIm5iZiI6MTc4MDEzMzQ0MSwic3ViIjoibml4b3MtY2xpZW50IiwiaHR0cHM6Ly9qd3QuYXR0aWMucnMvdjEiOnsiY2FjaGVzIjp7IioiOnsiciI6MX19fX0.lqT_m2otoJQtA_AeJu62NT87u8cMWxgN-JhqtEtZ88s
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
}
|