migrated scripts to separate flake
This commit is contained in:
parent
a325009332
commit
16b0a42aca
8
flake.lock
generated
8
flake.lock
generated
@ -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"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
22
modules/servers/plex-discord-bot.nix
Normal file
22
modules/servers/plex-discord-bot.nix
Normal 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"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user