migrated scripts to separate flake

This commit is contained in:
Danilo Reyes 2024-12-14 16:30:47 -06:00
parent a325009332
commit 16b0a42aca
14 changed files with 50 additions and 28 deletions

8
flake.lock generated
View File

@ -370,11 +370,11 @@
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1734206930, "lastModified": 1734214493,
"narHash": "sha256-ejmbFHBqv3LizAZX2IALcgQtjjcrvCMmN8UHx/fqnaQ=", "narHash": "sha256-7oT9U7TlrCIj6wcn91/09EZoqC1P6CZ76m4fTphFltc=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "c12e26ae7dad1a1ef5ea08f42ab03b9586af22e3", "rev": "171821bc9b5e370888e893ce5057af7d0cf2fabf",
"revCount": 36, "revCount": 37,
"type": "git", "type": "git",
"url": "ssh://git@gitlab.com/CaptainJawZ/scripts-flake.git" "url": "ssh://git@gitlab.com/CaptainJawZ/scripts-flake.git"
}, },

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.ffmpeg4discord = { config.my.scripts.ffmpeg4discord = {
@ -6,6 +6,6 @@
install = true; install = true;
service = false; service = false;
name = "ffmpeg4discord"; name = "ffmpeg4discord";
package = pkgs.writeScriptBin "ffmpeg4discord" (builtins.readFile ../../scripts/ffmpeg4discord.py); package = inputs.jawz-scripts.packages.x86_64-linux.ffmpeg4discord;
}; };
} }

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.ffmpreg = { config.my.scripts.ffmpreg = {
@ -6,6 +6,6 @@
install = true; install = true;
service = false; service = false;
name = "ffmpreg"; name = "ffmpreg";
package = pkgs.writeScriptBin "ffmpreg" (builtins.readFile ../../scripts/ffmpreg.sh); package = inputs.jawz-scripts.packages.x86_64-linux.ffmpreg;
}; };
} }

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.find-dup-episodes = { config.my.scripts.find-dup-episodes = {
@ -6,8 +6,6 @@
install = true; install = true;
service = false; service = false;
name = "find-dup-episodes"; name = "find-dup-episodes";
package = pkgs.writeScriptBin "find-dup-episodes" ( package = inputs.jawz-scripts.packages.x86_64-linux.find-dup-episodes;
builtins.readFile ../../scripts/find-dup-episodes.sh
);
}; };
} }

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.library-report = { config.my.scripts.library-report = {
@ -6,6 +6,6 @@
install = true; install = true;
service = false; service = false;
name = "library-report"; name = "library-report";
package = pkgs.writeScriptBin "library-report" (builtins.readFile ../../scripts/library-report.sh); package = inputs.jawz-scripts.packages.x86_64-linux.library-report;
}; };
} }

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.manage-library = { config.my.scripts.manage-library = {
@ -8,6 +8,6 @@
name = "manage-library"; name = "manage-library";
timer = "00:30"; timer = "00:30";
description = "scans the library directory and sorts files"; description = "scans the library directory and sorts files";
package = pkgs.writeScriptBin "manage-library" (builtins.readFile ../../scripts/manage-library.sh); package = inputs.jawz-scripts.packages.x86_64-linux.manage-library;
}; };
} }

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.pika-list = { config.my.scripts.pika-list = {
@ -6,6 +6,6 @@
install = true; install = true;
service = false; service = false;
name = "pika-list"; name = "pika-list";
package = pkgs.writeScriptBin "pika-list" (builtins.readFile ../../scripts/pika-list.sh); package = inputs.jawz-scripts.packages.x86_64-linux.pika-list;
}; };
} }

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.run = { config.my.scripts.run = {
@ -6,6 +6,6 @@
install = true; install = true;
service = false; service = false;
name = "run"; name = "run";
package = pkgs.writeScriptBin "run" (builtins.readFile ../../scripts/run.sh); package = inputs.jawz-scripts.packages.x86_64-linux.run;
}; };
} }

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { inputs, lib, ... }:
{ {
imports = [ ./base.nix ]; imports = [ ./base.nix ];
config.my.scripts.split-dir = { config.my.scripts.split-dir = {
@ -6,6 +6,6 @@
install = true; install = true;
service = false; service = false;
name = "split-dir"; name = "split-dir";
package = pkgs.writeScriptBin "split-dir" (builtins.readFile ../../scripts/split-dir.sh); package = inputs.jawz-scripts.packages.x86_64-linux.split-dir;
}; };
} }

View File

@ -1,4 +1,5 @@
{ {
inputs,
pkgs, pkgs,
lib, lib,
config, config,
@ -9,7 +10,7 @@
options.my.units.stream-dl.enable = lib.mkEnableOption "enable"; options.my.units.stream-dl.enable = lib.mkEnableOption "enable";
config = config =
let let
stream-dl = pkgs.writeScriptBin "stream-dl" (builtins.readFile ../../scripts/stream-dl.sh); stream-dl = inputs.jawz-scripts.packages.x86_64-linux.stream-dl;
in in
{ {
systemd.user = lib.mkIf config.my.units.stream-dl.enable { systemd.user = lib.mkIf config.my.units.stream-dl.enable {

View File

@ -1,4 +1,5 @@
{ {
inputs,
config, config,
pkgs, pkgs,
lib, lib,
@ -35,7 +36,7 @@
description = "Updates the IP of all my domains"; description = "Updates the IP of all my domains";
package = package =
let let
update-dns = pkgs.writeScriptBin "update-dns" (builtins.readFile ../../scripts/update-dns.sh); update-dns = inputs.jawz-scripts.packages.x86_64-linux.update-dns;
in in
pkgs.writeScriptBin "update-dns" '' pkgs.writeScriptBin "update-dns" ''
#!/usr/bin/env nix-shell #!/usr/bin/env nix-shell

View File

@ -1,4 +1,5 @@
{ {
inputs,
lib, lib,
config, config,
pkgs, pkgs,
@ -6,7 +7,7 @@
}: }:
let let
cfg = config.my.servers.jellyfin; cfg = config.my.servers.jellyfin;
sub-sync = pkgs.writeScriptBin "sub-sync" (builtins.readFile ../../scripts/sub-sync.sh); sub-sync = inputs.jawz-scripts.packages.x86_64-linux.sub-sync;
sub-sync-path = [ sub-sync-path = [
pkgs.nix pkgs.nix
pkgs.bash pkgs.bash

View File

@ -1,4 +1,5 @@
{ {
inputs,
lib, lib,
config, config,
pkgs, pkgs,
@ -260,9 +261,7 @@ in
nextcloud-cron.path = [ pkgs.perl ]; nextcloud-cron.path = [ pkgs.perl ];
nextcloud-cronjob = nextcloud-cronjob =
let let
nextcloud-cronjob = pkgs.writeScriptBin "nextcloud-cronjob" ( nextcloud-cronjob = inputs.jawz-scripts.packages.x86_64-linux.nextcloud-cronjob.sh;
builtins.readFile ../../scripts/nextcloud-cronjob.sh
);
in in
{ {
description = "Runs various nextcloud-related cronjobs"; description = "Runs various nextcloud-related cronjobs";

View File

@ -0,0 +1,22 @@
{ lib, config, ... }:
let
cfg = config.my.servers.plex-discord-bot;
setup = import ./setup.nix { inherit lib config; };
name = "plex-discord-bot";
in
{
options.my.servers.plex-discord-bot = setup.mkOptions name name 0;
config = {
virtualisation.oci-containers.containers.plex-discord-bot = lib.mkIf cfg.enable {
image = "ghcr.io/phin05/discord-rich-presence-plex:latest";
environment = {
DRPP_UID = toString config.users.users.jawz.uid;
DRPP_GID = toString config.users.groups.users.gid;
};
volumes = [
"${config.my.containerData}/drpp:/app/data"
"/run/user/${toString config.users.users.jawz.uid}:/run/app"
];
};
};
}