feat(subs): add bazarr-bulk sync and timer
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2024-05-18 23:49:54 -04:00
parent 682db6c529
commit 638430a8e3
3 changed files with 31 additions and 29 deletions

View file

@ -2,20 +2,22 @@
config, config,
pkgs, pkgs,
... ...
}: let } @ inputs: let
inherit (config.vars) mainUser; inherit (config.vars) mainUser;
convertMkv = pkgs.callPackage ./convert.nix {inherit pkgs;}; convertMkv = pkgs.callPackage ./convert.nix {inherit pkgs;};
exportSubs = pkgs.callPackage ./extract-subs {inherit pkgs;}; extractSubs = pkgs.callPackage ./extract-subs {inherit pkgs;};
sub-clean = pkgs.callPackage ./cleanup.nix {inherit pkgs;}; sub-clean = pkgs.callPackage ./cleanup.nix {inherit pkgs;};
bazarr-bulk = pkgs.callPackage ./syncing.nix inputs;
in { in {
imports = [ # TODO:
./syncing.nix # - Improve cleanup
# TODO: # - figure out bazarr postprocessing with subsync
# - Improve cleanup
# - Sync with bazarr-bulk environment.systemPackages = [
# - figure out bazarr postprocessing with subsync bazarr-bulk
]; ];
systemd = { systemd = {
services.manage-subs = { services.manage-subs = {
serviceConfig = { serviceConfig = {
@ -26,8 +28,9 @@ in {
path = [ path = [
convertMkv convertMkv
exportSubs extractSubs
sub-clean sub-clean
bazarr-bulk
]; ];
script = '' script = ''
@ -40,15 +43,17 @@ in {
# Remove ads and stuff in subs # Remove ads and stuff in subs
find /data/{anime,history,movies,tv} -name '*.srt' -exec sub-clean "{}" \; find /data/{anime,history,movies,tv} -name '*.srt' -exec sub-clean "{}" \;
# Bulk sync everything
bb movies sync
bb tv-shows sync
''; '';
}; };
/* timers.manage-subs = {
timers.sub-clean = {
wantedBy = ["timers.target"]; wantedBy = ["timers.target"];
partOf = ["manage-subs.service"]; partOf = ["manage-subs.service"];
timerConfig.OnCalendar = ["0:00:00"]; timerConfig.OnCalendar = ["0:00:00"];
}; };
*/
}; };
} }

View file

@ -6,13 +6,10 @@
... ...
}: let }: let
bbPkg = bazarr-bulk.packages.${pkgs.system}.default; bbPkg = bazarr-bulk.packages.${pkgs.system}.default;
in { in
environment.systemPackages = [ pkgs.writeShellApplication {
(pkgs.writeShellApplication { name = "bb";
name = "bb"; text = ''
text = '' exec ${lib.getExe bbPkg} --config ${config.sops.secrets.bazarr-bulk.path} "$@"
exec ${lib.getExe bbPkg} --config ${config.sops.secrets.bazarr-bulk.path} "$@" '';
''; }
})
];
}

View file

@ -122,11 +122,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1716002154, "lastModified": 1716075802,
"narHash": "sha256-dsjUnHsumQIfZ/HqWizx1wQkCqQXL0LzT8DOKqMWeVA=", "narHash": "sha256-FOsceX6qDdhQs7Pe0W61kem5NOcsKCscJyB8e9XaMsI=",
"owner": "matt1432", "owner": "matt1432",
"repo": "bazarr-bulk", "repo": "bazarr-bulk",
"rev": "bf8dc575ea39c64fa6b0261cb760094c1cdca754", "rev": "ae0ec433ff22600fb36c1a747aa4182eed997bd8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2002,11 +2002,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1716003430, "lastModified": 1716069733,
"narHash": "sha256-QPW2z616smURIQmOIzfRUCBkbHDCDAn38SDB9WiObTs=", "narHash": "sha256-80esrChLmwUiWa/j7oJ8JwSW+6k2IMTjiRLTA0cNfJg=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "acfa72202dd120c9ab82eb5507369d4a0a373079", "rev": "1750659f6783859f22ee02b0fa1987fe4809229c",
"revCount": 65, "revCount": 66,
"type": "git", "type": "git",
"url": "ssh://git@git.nelim.org/matt1432/nixos-secrets" "url": "ssh://git@git.nelim.org/matt1432/nixos-secrets"
}, },