{...}: { 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 ''; }; }; }; }