git-subtree-dir: old-conf git-subtree-mainline:4667974392git-subtree-split:62a64a79a8
59 lines
1.5 KiB
Nix
59 lines
1.5 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
inputs,
|
|
...
|
|
}:
|
|
let
|
|
stateDir = "/var/lib/atticd2";
|
|
in
|
|
{
|
|
# imports = [ inputs.attic.nixosModules.atticd ];
|
|
ragon.agenix.secrets.ds9AtticEnv = { };
|
|
ragon.persist.extraDirectories = [
|
|
stateDir
|
|
];
|
|
|
|
systemd.services.atticd.serviceConfig.ReadWritePaths = [ stateDir ];
|
|
services.atticd = {
|
|
enable = true;
|
|
|
|
# Replace with absolute path to your environment file
|
|
environmentFile = config.age.secrets.ds9AtticEnv.path;
|
|
|
|
settings = {
|
|
listen = "[::]:8089";
|
|
database.url = "sqlite://${stateDir}/server.db?mode=rwc";
|
|
storage = {
|
|
type = "local";
|
|
path = "${stateDir}/storage";
|
|
};
|
|
|
|
jwt = { };
|
|
|
|
# Data chunking
|
|
#
|
|
# Warning: If you change any of the values here, it will be
|
|
# difficult to reuse existing chunks for newly-uploaded NARs
|
|
# since the cutpoints will be different. As a result, the
|
|
# deduplication ratio will suffer for a while after the change.
|
|
chunking = {
|
|
# The minimum NAR size to trigger chunking
|
|
#
|
|
# If 0, chunking is disabled entirely for newly-uploaded NARs.
|
|
# If 1, all NARs are chunked.
|
|
nar-size-threshold = 64 * 1024; # 64 KiB
|
|
|
|
# The preferred minimum size of a chunk, in bytes
|
|
min-size = 16 * 1024; # 16 KiB
|
|
|
|
# The preferred average size of a chunk, in bytes
|
|
avg-size = 64 * 1024; # 64 KiB
|
|
|
|
# The preferred maximum size of a chunk, in bytes
|
|
max-size = 256 * 1024; # 256 KiB
|
|
};
|
|
};
|
|
};
|
|
}
|