@@ -1,28 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
# AUTO-UPDATE: nix-update --flake --version=branch=main darktable-ghost-cms-publish
|
||||
pkgs.buildNpmPackage (finalAttrs: {
|
||||
pname = "darktable-ghost-cms-publish";
|
||||
version = "0-unstable-2025-02-23";
|
||||
|
||||
src = pkgs.fetchFromGitea {
|
||||
domain = "git.karaolidis.com";
|
||||
owner = "karaolidis";
|
||||
repo = finalAttrs.pname;
|
||||
rev = "26780273b2a093c6e6a3140d0220d252f0bc709e";
|
||||
hash = "sha256-5aoGkqxMyvyK8EDsSE6kZa+dpExxVH2GRx2n87VusKE=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = with pkgs; [ makeWrapper ];
|
||||
|
||||
npmDepsHash = "sha256-K/x9ZEMNO8D+SkvVPfqVJtZaDXY5gDApRRocg/POY68=";
|
||||
dontNpmBuild = true;
|
||||
|
||||
# FIXME: https://github.com/NixOS/nixpkgs/issues/255890
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin $out/lib/${finalAttrs.pname}
|
||||
cp -r publish.lua src $out/lib/${finalAttrs.pname}/
|
||||
|
||||
makeWrapper ${pkgs.bun}/bin/bun $out/bin/${finalAttrs.pname} \
|
||||
--add-flag "$out/lib/${finalAttrs.pname}/src/index.ts"
|
||||
'';
|
||||
})
|
@@ -1,95 +1,93 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
let
|
||||
callPackage = pkgs.lib.callPackageWith { inherit pkgs inputs system; };
|
||||
in
|
||||
{
|
||||
comentario = callPackage ./comentario { };
|
||||
comentario = import ./comentario { inherit pkgs; };
|
||||
|
||||
darktable-ghost-cms-publish = callPackage ./darktable/ghost-cms-publish { };
|
||||
darktable-hald-clut = callPackage ./darktable/hald-clut { };
|
||||
darktable-lua-scripts = callPackage ./darktable/lua-scripts { };
|
||||
darktable-hald-clut = import ./darktable/hald-clut { inherit pkgs; };
|
||||
darktable-lua-scripts = import ./darktable/lua-scripts { inherit pkgs; };
|
||||
|
||||
docker-adguardhome = callPackage ./docker/adguardhome { };
|
||||
docker-authelia = callPackage ./docker/authelia { };
|
||||
docker-base = callPackage ./docker/base { };
|
||||
docker-comentario = callPackage ./docker/comentario { };
|
||||
docker-flaresolverr = callPackage ./docker/flaresolverr { };
|
||||
docker-gitea = callPackage ./docker/gitea { };
|
||||
docker-gitea-act-runner = callPackage ./docker/gitea-act-runner { };
|
||||
docker-grafana = callPackage ./docker/grafana { };
|
||||
docker-grafana-image-renderer = callPackage ./docker/grafana-image-renderer { };
|
||||
docker-jellyfin = callPackage ./docker/jellyfin { };
|
||||
docker-jellyseerr = callPackage ./docker/jellyseerr { };
|
||||
docker-littlelink-server = callPackage ./docker/littlelink-server { };
|
||||
docker-mariadb = callPackage ./docker/mariadb { };
|
||||
docker-mysql = callPackage ./docker/mysql { };
|
||||
docker-nextcloud = callPackage ./docker/nextcloud { };
|
||||
docker-nginx = callPackage ./docker/nginx { };
|
||||
docker-nginx-receiver = callPackage ./docker/nginx-receiver { };
|
||||
docker-ntfy = callPackage ./docker/ntfy { };
|
||||
docker-oidcwarden = callPackage ./docker/oidcwarden { };
|
||||
docker-outline = callPackage ./docker/outline { };
|
||||
docker-postgresql = callPackage ./docker/postgresql { };
|
||||
docker-prometheus = callPackage ./docker/prometheus { };
|
||||
docker-prometheus-fail2ban-exporter = callPackage ./docker/prometheus-fail2ban-exporter { };
|
||||
docker-prometheus-node-exporter = callPackage ./docker/prometheus-node-exporter { };
|
||||
docker-prometheus-podman-exporter = callPackage ./docker/prometheus-podman-exporter { };
|
||||
docker-prometheus-smartctl-exporter = callPackage ./docker/prometheus-smartctl-exporter { };
|
||||
docker-prowlarr = callPackage ./docker/prowlarr { };
|
||||
docker-radarr = callPackage ./docker/radarr { };
|
||||
docker-recyclarr = callPackage ./docker/recyclarr { };
|
||||
docker-redis = callPackage ./docker/redis { };
|
||||
docker-shlink = callPackage ./docker/shlink { };
|
||||
docker-shlink-web-client = callPackage ./docker/shlink-web-client { };
|
||||
docker-sish = callPackage ./docker/sish { };
|
||||
docker-sonarr = callPackage ./docker/sonarr { };
|
||||
docker-traefik = callPackage ./docker/traefik { };
|
||||
docker-transmission-protonvpn = callPackage ./docker/transmission-protonvpn { };
|
||||
docker-whoami = callPackage ./docker/whoami { };
|
||||
docker-image-adguardhome = import ./docker/adguardhome { inherit pkgs; };
|
||||
docker-image-authelia = import ./docker/authelia { inherit pkgs; };
|
||||
docker-image-base = import ./docker/base { inherit pkgs; };
|
||||
docker-image-comentario = import ./docker/comentario { inherit pkgs; };
|
||||
docker-image-flaresolverr = import ./docker/flaresolverr { inherit pkgs; };
|
||||
docker-image-gitea = import ./docker/gitea { inherit pkgs; };
|
||||
docker-image-gitea-act-runner = import ./docker/gitea-act-runner { inherit pkgs; };
|
||||
docker-image-grafana = import ./docker/grafana { inherit pkgs; };
|
||||
docker-image-grafana-image-renderer = import ./docker/grafana-image-renderer { inherit pkgs; };
|
||||
docker-image-jellyfin = import ./docker/jellyfin { inherit pkgs; };
|
||||
docker-image-jellyseerr = import ./docker/jellyseerr { inherit pkgs; };
|
||||
docker-image-littlelink-server = import ./docker/littlelink-server { inherit pkgs; };
|
||||
docker-image-mariadb = import ./docker/mariadb { inherit pkgs; };
|
||||
docker-image-mysql = import ./docker/mysql { inherit pkgs; };
|
||||
docker-image-nextcloud = import ./docker/nextcloud { inherit pkgs; };
|
||||
docker-image-nginx = import ./docker/nginx { inherit pkgs; };
|
||||
docker-image-nginx-receiver = import ./docker/nginx-receiver { inherit pkgs; };
|
||||
docker-image-ntfy = import ./docker/ntfy { inherit pkgs; };
|
||||
docker-image-oidcwarden = import ./docker/oidcwarden { inherit pkgs; };
|
||||
docker-image-outline = import ./docker/outline { inherit pkgs; };
|
||||
docker-image-postgresql = import ./docker/postgresql { inherit pkgs; };
|
||||
docker-image-prometheus = import ./docker/prometheus { inherit pkgs; };
|
||||
docker-image-prometheus-fail2ban-exporter = import ./docker/prometheus-fail2ban-exporter {
|
||||
inherit pkgs;
|
||||
};
|
||||
docker-image-prometheus-node-exporter = import ./docker/prometheus-node-exporter { inherit pkgs; };
|
||||
docker-image-prometheus-podman-exporter = import ./docker/prometheus-podman-exporter {
|
||||
inherit pkgs;
|
||||
};
|
||||
docker-image-prometheus-smartctl-exporter = import ./docker/prometheus-smartctl-exporter {
|
||||
inherit pkgs;
|
||||
};
|
||||
docker-image-prowlarr = import ./docker/prowlarr { inherit pkgs; };
|
||||
docker-image-radarr = import ./docker/radarr { inherit pkgs; };
|
||||
docker-image-recyclarr = import ./docker/recyclarr { inherit pkgs; };
|
||||
docker-image-redis = import ./docker/redis { inherit pkgs; };
|
||||
docker-image-shlink = import ./docker/shlink { inherit pkgs; };
|
||||
docker-image-shlink-web-client = import ./docker/shlink-web-client { inherit pkgs; };
|
||||
docker-image-sish = import ./docker/sish { inherit pkgs; };
|
||||
docker-image-sonarr = import ./docker/sonarr { inherit pkgs; };
|
||||
docker-image-traefik = import ./docker/traefik { inherit pkgs; };
|
||||
docker-image-transmission-protonvpn = import ./docker/transmission-protonvpn { inherit pkgs; };
|
||||
docker-image-whoami = import ./docker/whoami { inherit pkgs; };
|
||||
|
||||
jellyfin-plugin-bookshelf-bin = callPackage ./jellyfin/plugins/bookshelf { };
|
||||
jellyfin-plugin-intro-skipper-bin = callPackage ./jellyfin/plugins/intro-skipper { };
|
||||
jellyfin-plugin-opensubtitles-bin = callPackage ./jellyfin/plugins/opensubtitles { };
|
||||
jellyfin-plugin-playbackreporting-bin = callPackage ./jellyfin/plugins/playbackreporting { };
|
||||
jellyfin-plugin-reports-bin = callPackage ./jellyfin/plugins/reports { };
|
||||
jellyfin-plugin-sso-bin = callPackage ./jellyfin/plugins/sso { };
|
||||
jellyfin-plugin-subtitleextract-bin = callPackage ./jellyfin/plugins/subtitleextract { };
|
||||
jellyfin-plugin-tmdbboxsets-bin = callPackage ./jellyfin/plugins/tmdbboxsets { };
|
||||
jellyfin-plugin-tvdb-bin = callPackage ./jellyfin/plugins/tvdb { };
|
||||
jellyfin-plugin-bookshelf-bin = import ./jellyfin/plugins/bookshelf { inherit pkgs; };
|
||||
jellyfin-plugin-intro-skipper-bin = import ./jellyfin/plugins/intro-skipper { inherit pkgs; };
|
||||
jellyfin-plugin-opensubtitles-bin = import ./jellyfin/plugins/opensubtitles { inherit pkgs; };
|
||||
jellyfin-plugin-playbackreporting-bin = import ./jellyfin/plugins/playbackreporting {
|
||||
inherit pkgs;
|
||||
};
|
||||
jellyfin-plugin-reports-bin = import ./jellyfin/plugins/reports { inherit pkgs; };
|
||||
jellyfin-plugin-sso-bin = import ./jellyfin/plugins/sso { inherit pkgs; };
|
||||
jellyfin-plugin-subtitleextract-bin = import ./jellyfin/plugins/subtitleextract { inherit pkgs; };
|
||||
jellyfin-plugin-tmdbboxsets-bin = import ./jellyfin/plugins/tmdbboxsets { inherit pkgs; };
|
||||
jellyfin-plugin-tvdb-bin = import ./jellyfin/plugins/tvdb { inherit pkgs; };
|
||||
|
||||
littlelink-server = callPackage ./littlelink-server { };
|
||||
littlelink-server = import ./littlelink-server { inherit pkgs; };
|
||||
|
||||
obsidian-plugin-better-word-count = callPackage ./obsidian/plugins/better-word-count { };
|
||||
obsidian-plugin-dataview = callPackage ./obsidian/plugins/dataview { };
|
||||
obsidian-plugin-excalidraw = callPackage ./obsidian/plugins/excalidraw { };
|
||||
obsidian-plugin-kanban = callPackage ./obsidian/plugins/kanban { };
|
||||
obsidian-plugin-languagetool = callPackage ./obsidian/plugins/languagetool { };
|
||||
obsidian-plugin-linter = callPackage ./obsidian/plugins/linter { };
|
||||
obsidian-plugin-map-view = callPackage ./obsidian/plugins/map-view { };
|
||||
obsidian-plugin-minimal-settings = callPackage ./obsidian/plugins/minimal-settings { };
|
||||
obsidian-plugin-outliner = callPackage ./obsidian/plugins/outliner { };
|
||||
obsidian-plugin-style-settings = callPackage ./obsidian/plugins/style-settings { };
|
||||
obsidian-plugin-tasks = callPackage ./obsidian/plugins/tasks { };
|
||||
obsidian-plugin-url-into-selection = callPackage ./obsidian/plugins/url-into-selection { };
|
||||
obsidian-plugin-better-word-count = import ./obsidian/plugins/better-word-count { inherit pkgs; };
|
||||
obsidian-plugin-dataview = import ./obsidian/plugins/dataview { inherit pkgs; };
|
||||
obsidian-plugin-excalidraw = import ./obsidian/plugins/excalidraw { inherit pkgs; };
|
||||
obsidian-plugin-kanban = import ./obsidian/plugins/kanban { inherit pkgs; };
|
||||
obsidian-plugin-languagetool = import ./obsidian/plugins/languagetool { inherit pkgs; };
|
||||
obsidian-plugin-linter = import ./obsidian/plugins/linter { inherit pkgs; };
|
||||
obsidian-plugin-map-view = import ./obsidian/plugins/map-view { inherit pkgs; };
|
||||
obsidian-plugin-minimal-settings = import ./obsidian/plugins/minimal-settings { inherit pkgs; };
|
||||
obsidian-plugin-outliner = import ./obsidian/plugins/outliner { inherit pkgs; };
|
||||
obsidian-plugin-style-settings = import ./obsidian/plugins/style-settings { inherit pkgs; };
|
||||
obsidian-plugin-tasks = import ./obsidian/plugins/tasks { inherit pkgs; };
|
||||
obsidian-plugin-url-into-selection = import ./obsidian/plugins/url-into-selection { inherit pkgs; };
|
||||
|
||||
obsidian-theme-minimal = callPackage ./obsidian/themes/minimal { };
|
||||
obsidian-theme-minimal = import ./obsidian/themes/minimal { inherit pkgs; };
|
||||
|
||||
oidcwarden = callPackage ./oidcwarden { };
|
||||
oidcwarden = import ./oidcwarden { inherit pkgs; };
|
||||
|
||||
prometheus-fail2ban-exporter = callPackage ./prometheus-fail2ban-exporter { };
|
||||
prometheus-podman-exporter = callPackage ./prometheus-podman-exporter { };
|
||||
prometheus-fail2ban-exporter = import ./prometheus-fail2ban-exporter { inherit pkgs; };
|
||||
prometheus-podman-exporter = import ./prometheus-podman-exporter { inherit pkgs; };
|
||||
|
||||
shlink = callPackage ./shlink { };
|
||||
shlink-web-client = callPackage ./shlink-web-client { };
|
||||
shlink = import ./shlink { inherit pkgs; };
|
||||
shlink-web-client = import ./shlink-web-client { inherit pkgs; };
|
||||
|
||||
ssh-known-hosts-github = callPackage ./ssh/known-hosts/github { };
|
||||
ssh-known-hosts-gitlab = callPackage ./ssh/known-hosts/gitlab { };
|
||||
ssh-known-hosts-github = import ./ssh/known-hosts/github { inherit pkgs; };
|
||||
ssh-known-hosts-gitlab = import ./ssh/known-hosts/gitlab { inherit pkgs; };
|
||||
|
||||
yazi-plugin-custom-shell = callPackage ./yazi/plugins/custom-shell { };
|
||||
yazi-plugin-custom-shell = import ./yazi/plugins/custom-shell { inherit pkgs; };
|
||||
}
|
||||
// (import "${inputs.sas}/packages" { inherit pkgs inputs system; })
|
||||
|
@@ -1,19 +1,11 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
in
|
||||
{ pkgs, ... }:
|
||||
pkgs.dockerTools.buildImage {
|
||||
name = "comentario";
|
||||
fromImage = import ../base { inherit pkgs; };
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "root";
|
||||
paths = with selfPkgs; [ comentario ];
|
||||
paths = with pkgs; [ comentario ];
|
||||
pathsToLink = [
|
||||
"/bin"
|
||||
"/lib"
|
||||
|
@@ -1,12 +1,5 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
|
||||
jellyfin = pkgs.jellyfin.overrideAttrs (_: {
|
||||
makeWrapperArgs = [
|
||||
"--add-flags"
|
||||
@@ -19,55 +12,6 @@ let
|
||||
cp -r ${pkgs.jellyfin-web}/share/jellyfin-web $out/var/www/jellyfin
|
||||
'';
|
||||
|
||||
jellyfin-plugin-bookshelf-bin = pkgs.runCommandLocal "jellyfin-plugin-bookshelf-bin" { } ''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-bookshelf-bin} $out/var/lib/jellyfin/plugins/bookshelf
|
||||
'';
|
||||
|
||||
jellyfin-plugin-intro-skipper-bin = pkgs.runCommandLocal "jellyfin-plugin-intro-skipper-bin" { } ''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-intro-skipper-bin} $out/var/lib/jellyfin/plugins/intro-skipper
|
||||
'';
|
||||
|
||||
jellyfin-plugin-opensubtitles-bin = pkgs.runCommandLocal "jellyfin-plugin-opensubtitles-bin" { } ''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-opensubtitles-bin} $out/var/lib/jellyfin/plugins/opensubtitles
|
||||
'';
|
||||
|
||||
jellyfin-plugin-playbackreporting-bin =
|
||||
pkgs.runCommandLocal "jellyfin-plugin-playbackreporting-bin" { }
|
||||
''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-playbackreporting-bin} $out/var/lib/jellyfin/plugins/playbackreporting
|
||||
'';
|
||||
|
||||
jellyfin-plugin-reports-bin = pkgs.runCommandLocal "jellyfin-plugin-reports-bin" { } ''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-reports-bin} $out/var/lib/jellyfin/plugins/reports
|
||||
'';
|
||||
|
||||
jellyfin-plugin-sso-bin = pkgs.runCommandLocal "jellyfin-plugin-sso-bin" { } ''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-sso-bin} $out/var/lib/jellyfin/plugins/sso
|
||||
'';
|
||||
|
||||
jellyfin-plugin-subtitleextract-bin =
|
||||
pkgs.runCommandLocal "jellyfin-plugin-subtitleextract-bin" { }
|
||||
''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-subtitleextract-bin} $out/var/lib/jellyfin/plugins/subtitleextract
|
||||
'';
|
||||
|
||||
jellyfin-plugin-tmdbboxsets-bin = pkgs.runCommandLocal "jellyfin-plugin-tmdbboxsets-bin" { } ''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-tmdbboxsets-bin} $out/var/lib/jellyfin/plugins/tmdbboxsets
|
||||
'';
|
||||
|
||||
jellyfin-plugin-tvdb-bin = pkgs.runCommandLocal "jellyfin-plugin-tvdb-bin" { } ''
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r ${selfPkgs.jellyfin-plugin-tvdb-bin} $out/var/lib/jellyfin/plugins/tvdb
|
||||
'';
|
||||
|
||||
entrypoint = pkgs.writeTextFile {
|
||||
name = "entrypoint";
|
||||
executable = true;
|
||||
@@ -81,23 +25,27 @@ pkgs.dockerTools.buildImage {
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "root";
|
||||
paths = with pkgs; [
|
||||
entrypoint
|
||||
jellyfin
|
||||
jellyfin-web
|
||||
jellyfin-plugin-bookshelf-bin
|
||||
jellyfin-plugin-intro-skipper-bin
|
||||
jellyfin-plugin-opensubtitles-bin
|
||||
jellyfin-plugin-playbackreporting-bin
|
||||
jellyfin-plugin-reports-bin
|
||||
jellyfin-plugin-sso-bin
|
||||
jellyfin-plugin-subtitleextract-bin
|
||||
jellyfin-plugin-tmdbboxsets-bin
|
||||
jellyfin-plugin-tvdb-bin
|
||||
jellyfin-ffmpeg
|
||||
curl
|
||||
jq
|
||||
];
|
||||
paths =
|
||||
with pkgs;
|
||||
[
|
||||
entrypoint
|
||||
jellyfin
|
||||
jellyfin-web
|
||||
jellyfin-ffmpeg
|
||||
curl
|
||||
jq
|
||||
]
|
||||
++ (with jellyfinPlugins; [
|
||||
bookshelf
|
||||
intro-skipper
|
||||
opensubtitles
|
||||
playbackreporting
|
||||
reports
|
||||
sso
|
||||
subtitleextract
|
||||
tmdbboxsets
|
||||
tvdb
|
||||
]);
|
||||
pathsToLink = [
|
||||
"/bin"
|
||||
"/lib"
|
||||
|
@@ -1,19 +1,11 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
in
|
||||
{ pkgs, ... }:
|
||||
pkgs.dockerTools.buildImage {
|
||||
name = "littlelink-server";
|
||||
fromImage = import ../base { inherit pkgs; };
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "root";
|
||||
paths = with selfPkgs; [ littlelink-server ];
|
||||
paths = with pkgs; [ littlelink-server ];
|
||||
pathsToLink = [ "/bin" ];
|
||||
};
|
||||
|
||||
|
@@ -1,19 +1,11 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
in
|
||||
{ pkgs, ... }:
|
||||
pkgs.dockerTools.buildImage {
|
||||
name = "oidcwarden";
|
||||
fromImage = import ../base { inherit pkgs; };
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "root";
|
||||
paths = with selfPkgs; [
|
||||
paths = with pkgs; [
|
||||
oidcwarden
|
||||
oidcwarden.webvault
|
||||
];
|
||||
@@ -26,7 +18,7 @@ pkgs.dockerTools.buildImage {
|
||||
config = {
|
||||
Entrypoint = [ "oidcwarden" ];
|
||||
Env = [
|
||||
"WEB_VAULT_FOLDER=${selfPkgs.oidcwarden.webvault}/share/vaultwarden/vault"
|
||||
"WEB_VAULT_FOLDER=${pkgs.oidcwarden.webvault}/share/vaultwarden/vault"
|
||||
"DATA_FOLDER=/var/lib/vaultwarden"
|
||||
"ROCKET_PROFILE=release"
|
||||
"ROCKET_ADDRESS=0.0.0.0"
|
||||
|
@@ -1,12 +1,5 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
|
||||
entrypoint = pkgs.writeTextFile {
|
||||
name = "entrypoint";
|
||||
executable = true;
|
||||
@@ -20,7 +13,7 @@ pkgs.dockerTools.buildImage {
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "root";
|
||||
paths = with selfPkgs; [
|
||||
paths = with pkgs; [
|
||||
entrypoint
|
||||
prometheus-fail2ban-exporter
|
||||
];
|
||||
|
@@ -1,12 +1,5 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
|
||||
entrypoint = pkgs.writeTextFile {
|
||||
name = "entrypoint";
|
||||
executable = true;
|
||||
@@ -20,9 +13,9 @@ pkgs.dockerTools.buildImage {
|
||||
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "root";
|
||||
paths = [
|
||||
paths = with pkgs; [
|
||||
entrypoint
|
||||
selfPkgs.prometheus-podman-exporter
|
||||
prometheus-podman-exporter
|
||||
];
|
||||
pathsToLink = [ "/bin" ];
|
||||
};
|
||||
|
@@ -1,15 +1,8 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
|
||||
shlink-web-client = pkgs.runCommandLocal "shlink-web-client" { } ''
|
||||
mkdir -p $out/var/www
|
||||
cp -r ${selfPkgs.shlink-web-client} $out/var/www/shlink-web-client
|
||||
cp -r ${pkgs.shlink-web-client} $out/var/www/shlink-web-client
|
||||
'';
|
||||
|
||||
nginxConfig = pkgs.writeTextDir "/etc/nginx/nginx.conf" ''
|
||||
|
@@ -1,12 +1,5 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
{ pkgs, ... }:
|
||||
let
|
||||
selfPkgs = inputs.self.packages.${system};
|
||||
|
||||
php = pkgs.php84.buildEnv {
|
||||
extensions =
|
||||
{ all, ... }:
|
||||
@@ -32,7 +25,7 @@ let
|
||||
|
||||
shlink = pkgs.runCommandLocal "shlink" { } ''
|
||||
mkdir -p $out/var/www
|
||||
cp -r ${selfPkgs.shlink} $out/var/www/shlink
|
||||
cp -r ${pkgs.shlink} $out/var/www/shlink
|
||||
|
||||
rr_config_path="$out/var/www/shlink/config/roadrunner/.rr.yml"
|
||||
original_mode="$(stat -c "%a" "$rr_config_path")"
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/bookshelf
|
||||
'';
|
||||
})
|
||||
|
@@ -16,6 +16,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/intro-skipper
|
||||
'';
|
||||
})
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/opensubtitles
|
||||
'';
|
||||
})
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/playbackreporting
|
||||
'';
|
||||
})
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/reports
|
||||
'';
|
||||
})
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/sso
|
||||
'';
|
||||
})
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/subtitleextract
|
||||
'';
|
||||
})
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/tmdbboxsets
|
||||
'';
|
||||
})
|
||||
|
@@ -11,6 +11,7 @@ pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
cp -r $src $out
|
||||
mkdir -p $out/var/lib/jellyfin/plugins
|
||||
cp -r $src $out/var/lib/jellyfin/plugins/tvdb
|
||||
'';
|
||||
})
|
||||
|
@@ -1,14 +1,9 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
{ pkgs, ... }:
|
||||
pkgs.stdenv.mkDerivation {
|
||||
pname = "ssh-known-hosts-github";
|
||||
version = "0-unstable-2025-02-25";
|
||||
|
||||
src = inputs.lib.lib.${system}.fetchers.sshKnownHosts {
|
||||
src = pkgs.lib.fetchers.sshKnownHosts {
|
||||
host = "github.com";
|
||||
hash = "sha256-wkNdynz7rhZvfXSAXDpQ2sk40afKAPeYHQ8Ei44CICI=";
|
||||
};
|
||||
|
@@ -1,14 +1,9 @@
|
||||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
system,
|
||||
...
|
||||
}:
|
||||
{ pkgs, ... }:
|
||||
pkgs.stdenv.mkDerivation {
|
||||
pname = "ssh-known-hosts-github";
|
||||
version = "0-unstable-2025-02-25";
|
||||
|
||||
src = inputs.lib.lib.${system}.fetchers.sshKnownHosts {
|
||||
src = pkgs.lib.fetchers.sshKnownHosts {
|
||||
host = "gitlab.com";
|
||||
hash = "sha256-5flUNj4vKn1Y2YE8bkUcsW3kQLRKn8WB3uPUxlhZMTk=";
|
||||
};
|
||||
|
Reference in New Issue
Block a user