Rclone mount

This commit is contained in:
Filippo Berto 2024-11-07 16:18:32 +01:00
parent e42191a53f
commit 6bd039f9b4
No known key found for this signature in database
GPG key ID: FE98AE5EC52B1056
5 changed files with 42 additions and 0 deletions

View file

@ -134,6 +134,7 @@
# S3 cache write
./modules/nixos/s3_cache_write.nix
{ age.secrets.s3_odin = { file = ./secrets/s3_odin.age; owner = "bertof"; }; }
./modules/nixos/pro_audio.nix
./modules/nixos/kdeconnect.nix

View file

@ -130,6 +130,7 @@
../../modules/hm/pass.nix
../../modules/hm/pro_audio.nix
# ../../modules/hm/pycharm.nix
../../modules/hm/rclone-mount.nix
../../modules/hm/research.nix
# ../../modules/hm/rofi.nix
# ../../modules/hm/screen_locker.nix

View file

@ -0,0 +1,26 @@
{ pkgs, lib, config, nixosConfig, ... }:
let
rclone_config = nixosConfig.age.secrets."s3_${nixosConfig.networking.hostName}".path;
mounts = { "minio" = "/home/${config.home.username}/minio/"; };
in
{
systemd.user.services = lib.attrsets.mapAttrs'
(name: path: {
name = "rclone-${name}";
value = {
Unit = {
Description = "rclone mount for ${name}";
After = [ "default.target" ];
PartOf = [ "default.target" ];
};
Install.WantedBy = [ "default.target" ];
Service = {
Type = "simple";
ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p ${path}";
ExecStart = "${pkgs.rclone}/bin/rclone --config ${rclone_config} mount ${name}:/ ${path} -v --vfs-cache-mode=writes";
};
};
})
mounts;
}

13
secrets/s3_odin.age Normal file
View file

@ -0,0 +1,13 @@
age-encryption.org/v1
-> ssh-ed25519 hGQASA tex8+yPPgPvHoVnxPl3fksRVnEkWYemqX16ai1QsMmE
D4T30hAdM/DJhHR0y5tdy1QwpU+2rukhgxwbg6MNWrA
-> ssh-ed25519 4behFA OjLxTHSfVJByBmd6eDCBrDrN0HS9ozRZpvqfUFEmq1M
TTWDCGupocqm5gZVcLLYuFqPCAJUOnLnpXp3u9rIN2Y
-> ssh-ed25519 IvyYug yl7u/tlaBMat6nndTkHPTh6tIjSCp3Q1LQsnxA/M4AE
CteyUsu54DFvcyu9uxh417jQO3CefC9l3qouPMb5QhI
--- kK+rlwK80Eonmw5NkEIJStL3MDmxibN8Ia+DMtnGDLY
•¾Í,©«€(ì´åõì î⻢.Yœ'?¢Þ<C2A2>»h˜Ð/¸<ŒNh
~bÕõÜÏ­{ÖÑaÅ•Yo<76>ËRmé`lˆOžÒIN8²ƒ!ÿ†¥Æ|_¿~熔à<:qÄ!âÌJ ¼h13 `·ÓÀ²&q½¼ŠÑW‘´óìˆ1 \<5C>1å·2>D°˜
Ð~D/ù3MWZc Na_
É<EFBFBD>*c&î/ý!ü)¥Eí<45>zD ìeÛ÷‡,&3
ÐQ#žé

View file

@ -49,4 +49,5 @@ in
"wg_psk.age".publicKeys = devUsers ++ systems;
"s3_cache_write.age".publicKeys = devUsers ++ [ thor odin ];
"s3_cache_read.age".publicKeys = devUsers ++ systems;
"s3_odin.age".publicKeys = devUsers ++ [ odin ];
}