hosts/TITAN: cachix-upload -> attic-upload
This commit is contained in:
parent
dacf2bf346
commit
7e1b33d2bc
6 changed files with 53 additions and 36 deletions
38
hosts/TITAN/extras/attic-upload-daemon.nix
Normal file
38
hosts/TITAN/extras/attic-upload-daemon.nix
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
{ config, pkgs, inputs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
toml = pkgs.formats.toml {};
|
||||||
|
atticConfig = toml.generate "attic-upload-config.toml" {
|
||||||
|
default-server = "cache";
|
||||||
|
servers.cache.endpoint = "https://cache-api.privatevoid.net";
|
||||||
|
};
|
||||||
|
|
||||||
|
inherit (inputs.attic.packages.${pkgs.system}) attic;
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
age.secrets.attic-upload-key = {
|
||||||
|
file = ../../../secrets/attic-upload-key.age;
|
||||||
|
mode = "0400";
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services.attic-upload = {
|
||||||
|
description = "Attic Uploader";
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
after = [ "network-online.target" ];
|
||||||
|
path = [ config.nix.package ];
|
||||||
|
environment.XDG_CONFIG_HOME = "/tmp/attic-upload";
|
||||||
|
preStart = ''
|
||||||
|
install -dm700 "$XDG_CONFIG_HOME/attic"
|
||||||
|
cp --no-preserve=mode ${atticConfig} "$XDG_CONFIG_HOME/attic/config.toml"
|
||||||
|
echo "token = \"$ATTIC_TOKEN\"" >> "$XDG_CONFIG_HOME/attic/config.toml"
|
||||||
|
'';
|
||||||
|
serviceConfig = {
|
||||||
|
ExecStart = "${attic}/bin/attic watch-store nix-store";
|
||||||
|
Restart = "always";
|
||||||
|
RestartSec = "10s";
|
||||||
|
DynamicUser = true;
|
||||||
|
EnvironmentFile = config.age.secrets.attic-upload-key.path;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,21 +0,0 @@
|
||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
age.secrets.cachix-upload-key = {
|
|
||||||
file = ../../../secrets/cachix-upload-key.age;
|
|
||||||
mode = "0400";
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.cachix-upload = {
|
|
||||||
description = "Cachix Uploader";
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
after = [ "network-online.target" ];
|
|
||||||
path = [ config.nix.package ];
|
|
||||||
serviceConfig = {
|
|
||||||
ExecStart = "${pkgs.cachix}/bin/cachix watch-store max";
|
|
||||||
Restart = "always";
|
|
||||||
DynamicUser = true;
|
|
||||||
EnvironmentFile = config.age.secrets.cachix-upload-key.path;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -7,7 +7,7 @@ in
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./extras/cachix-upload-daemon.nix
|
./extras/attic-upload-daemon.nix
|
||||||
./extras/custom-kernel.nix
|
./extras/custom-kernel.nix
|
||||||
./extras/ddcci-backlight.nix
|
./extras/ddcci-backlight.nix
|
||||||
./extras/fbi-downloader.nix
|
./extras/fbi-downloader.nix
|
||||||
|
|
13
secrets/attic-upload-key.age
Normal file
13
secrets/attic-upload-key.age
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
age-encryption.org/v1
|
||||||
|
-> ssh-ed25519 NO562A OgAfkFt4Ci04p79LJfpiQXwncb+sGhq0X/mzFAZOnVg
|
||||||
|
zRzcS6oJV4oJ0O7mMnqPEJg/guM7GIMwzfSDE74Nuqk
|
||||||
|
-> ssh-ed25519 5/zT0w qbRtOTh2C07+k2J22PJoXiYFKWXgJ18DfA29eqxkrwI
|
||||||
|
BGoqjK6cpdQtZj6UeOZh687YoygiUieaqOiUZddo/UU
|
||||||
|
-> ssh-ed25519 OxDh5w eey4Vi1yMtWsjPwkyAzRP7tTVX8VcgTN9FQzvEV+l28
|
||||||
|
Ju7/bk0cyMxVbLaOAGOJwGepTUxPH8ZTHLCHkl3b2lc
|
||||||
|
-> ~/d9](zV-grease .@B2-29 5[@V }' a}
|
||||||
|
uk1w2UeRswloABr+O5qT4r5wnw0i6buVut1xBngqftw7/kKfELL734vVKq0tAwXH
|
||||||
|
iHCzaekooAIHSmIEfRI6wGKO
|
||||||
|
--- 0gf7R4wx3Md3blNkOd5m25d4yiDjmepv0ZPCT11qFUc
|
||||||
|
Iã¶_\i<>3Ceã’>©
|
||||||
|
«~ü鬗>f|NBó‘áM¡t2…ÿ<ê¦FËúq¤N£\ÇïN&Ö
¤#!X‘¶¼4.[yÍþö§ 3ë=P 40oÑ<6F>Ú0}<7D>>ÿÝö»}ù½û8Iº6m˜IÚ0cX¸lõE<C3B5>ÎAð{¦ÒJ‡Êõˆ8s_’LEH]íô®lQúA"acW½9СB\¿¾Û¬!"õh>ê© <20>7kü<6B>áN~÷ý4—ÂìC ¹ôÅÝù‹Eã‘Êà¾v–CítmbkTÔ…Eþ¡12g8}¼«T$¶!¸=Åé3Úû
|
|
@ -1,13 +0,0 @@
|
||||||
age-encryption.org/v1
|
|
||||||
-> ssh-ed25519 NO562A wdYUFvxvT7qtZ2GjKvH5LMqwst83kiWb4wLfx7T6QSs
|
|
||||||
4Bpe9C3B11Hmqv8bk7khao+AeG+qrDBe4io477y+mCg
|
|
||||||
-> ssh-ed25519 5/zT0w r7KSc3LLqCQiGXBNgnav0StNfnVg5F9VIw2Pzw8UQhI
|
|
||||||
pMkSqshAwDLsy2IhP00E8xYTZOMDPUNRJiisH9ArUoU
|
|
||||||
-> ssh-ed25519 OxDh5w mb6tt+K0i73aGmPUzwR7+d+vjOQGfJcxHx2udZ6Q9nw
|
|
||||||
1icXi5j9nOI5zkwVzu/1K22CxBpbp6ioU9j3uNZgpBo
|
|
||||||
-> 9s8B-grease %Dt pw[YavZ RY((bY>
|
|
||||||
WL92Bw95H0c3dM+H0iUhYtoefQbM0guP69x1vCX8zxT+NTdKtAeK/Nu1RVaR4qdL
|
|
||||||
/yj5
|
|
||||||
--- psVhYZPeJN0cgQi882QC7JSj6IejJUTAkdnCHw5cRQQ
|
|
||||||
\¦Ýe˜ÑR¦
lËÚYÄÑ*^9ÍYÔJÍË%¿©‘«Í¢—Jߊí¾ÎATWE:MEÁQñ:ÃIx ÿø}î<´vß)p¬,®0Ñ`Ø$
¿‚,§ñw´e°aúNÑéŸ80öÑo‰‹éךÁ6ܸ¼£aÃ+B¼"¬
¾tþz~Ì{æé jƒç<ÊȲë\„
|
|
||||||
_"õ‚+8‰2\ò)<û ßeFd2sKèS…£þ€Œ“Y—Z, 5U×ÙníZµW>»'
|
|
|
@ -5,7 +5,7 @@ let
|
||||||
in with hosts;
|
in with hosts;
|
||||||
{
|
{
|
||||||
"builder_key.age".publicKeys = max ++ map systemKeys [ TITAN jericho ];
|
"builder_key.age".publicKeys = max ++ map systemKeys [ TITAN jericho ];
|
||||||
"cachix-upload-key.age".publicKeys = max ++ map systemKeys [ TITAN ];
|
"attic-upload-key.age".publicKeys = max ++ map systemKeys [ TITAN ];
|
||||||
"hyprspace-key-TITAN.age".publicKeys = max ++ map systemKeys [ TITAN ];
|
"hyprspace-key-TITAN.age".publicKeys = max ++ map systemKeys [ TITAN ];
|
||||||
"hyprspace-key-jericho.age".publicKeys = max ++ map systemKeys [ jericho ];
|
"hyprspace-key-jericho.age".publicKeys = max ++ map systemKeys [ jericho ];
|
||||||
"ipfs-cluster-secret.age".publicKeys = max ++ map systemKeys [ TITAN ];
|
"ipfs-cluster-secret.age".publicKeys = max ++ map systemKeys [ TITAN ];
|
||||||
|
|
Loading…
Reference in a new issue