Refactor flake patching/recursion

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-07-19 12:51:28 +01:00
parent a3d44b8b26
commit 1587967488
55 changed files with 303 additions and 426 deletions

View File

@@ -1,19 +1,19 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake --version=branch=main darktable-ghost-cms-publish --subpackage npmSrc
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "darktable-ghost-cms-publish";
version = "0-unstable-2025-02-23";
src = pkgs.fetchFromGitLab {
domain = "git.karaolidis.com";
owner = "karaolidis";
repo = pname;
repo = finalAttrs.pname;
rev = "26780273b2a093c6e6a3140d0220d252f0bc709e";
hash = "sha256-5aoGkqxMyvyK8EDsSE6kZa+dpExxVH2GRx2n87VusKE=";
};
npmSrc = pkgs.buildNpmPackage {
inherit src pname version;
inherit (finalAttrs) src pname version;
npmDepsHash = "sha256-K/x9ZEMNO8D+SkvVPfqVJtZaDXY5gDApRRocg/POY68=";
dontNpmBuild = true;
@@ -25,16 +25,16 @@ pkgs.stdenv.mkDerivation rec {
# FIXME: https://github.com/NixOS/nixpkgs/issues/255890
wrapper = pkgs.writeShellApplication {
name = pname;
name = finalAttrs.pname;
runtimeInputs = with pkgs; [ bun ];
text = ''
exec bun ${npmSrc}/src/index.ts "$@"
exec bun ${finalAttrs.npmSrc}/src/index.ts "$@"
'';
};
installPhase = ''
mkdir -p $out/bin $out/lib/${pname}
cp publish.lua $out/lib/${pname}/
cp ${wrapper}/bin/${pname} $out/bin/
mkdir -p $out/bin $out/lib/${finalAttrs.pname}
cp publish.lua $out/lib/${finalAttrs.pname}/
cp ${finalAttrs.wrapper}/bin/${finalAttrs.pname} $out/bin/
'';
}
})

View File

@@ -1,12 +1,12 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake --version=branch=master darktable-hald-clut
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "hald-clut";
version = "0-unstable-2019-03-21";
src = pkgs.fetchFromGitHub {
owner = "cedeber";
repo = pname;
repo = "hald-clut";
rev = "3b3180f82d4dcea1e6e8c5648473539a910d7f49";
hash = "sha256-R8vyYmcsfk49QsSV3v0QblXcO6U0oIfDyxbHPLwSMdo=";
};

View File

@@ -1,12 +1,12 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake --version=branch=master darktable-lua-scripts
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "lua-scripts";
version = "release-2.0.0-unstable-2025-07-05";
src = pkgs.fetchFromGitHub {
owner = "darktable-org";
repo = pname;
repo = "lua-scripts";
rev = "aed3275943f218e559c58b98579ceafb02e220da";
hash = "sha256-vRE0kxqbjdjwU+S0Eu44ctYulYPgD0XsrTsz1ESq6t0=";
};

View File

@@ -8,20 +8,25 @@ let
};
# FIXME: https://github.com/fallenbagel/jellyseerr/pull/1505
jellyseerr = pkgs.jellyseerr.overrideAttrs (oldAttrs: rec {
src = pkgs.fetchFromGitHub {
owner = "Fallenbagel";
repo = "jellyseerr";
tag = "preview-OIDC";
hash = "sha256-iBnO0WjNqvXfuJMoS6z/NmYgtW5FQ9Ptp9uV5rODIf8=";
};
pnpmDeps = (pkgs.pnpm_9.override { nodejs = pkgs.nodejs_22; }).fetchDeps {
jellyseerr = pkgs.jellyseerr.overrideAttrs (
oldAttrs:
let
src = pkgs.fetchFromGitHub {
owner = "Fallenbagel";
repo = "jellyseerr";
tag = "preview-OIDC";
hash = "sha256-iBnO0WjNqvXfuJMoS6z/NmYgtW5FQ9Ptp9uV5rODIf8=";
};
in
{
inherit src;
inherit (oldAttrs) pname version;
hash = "sha256-lq/b2PqQHsZmnw91Ad4h1uxZXsPATSLqIdb/t2EsmMI=";
};
});
pnpmDeps = (pkgs.pnpm_9.override { nodejs = pkgs.nodejs_22; }).fetchDeps {
inherit src;
inherit (oldAttrs) pname version;
hash = "sha256-lq/b2PqQHsZmnw91Ad4h1uxZXsPATSLqIdb/t2EsmMI=";
};
}
);
in
pkgs.dockerTools.buildImage {
name = "jellyseerr";

View File

@@ -11,6 +11,10 @@ pkgs.dockerTools.buildImage {
config = {
Entrypoint = [ "traefik" ];
Volumes = {
"/var/lib/traefik" = { };
};
WorkingDir = "/var/lib/traefik";
ExposedPorts = {
"80/tcp" = { };
};

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-bookshelf
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "bookshelf";
version = "12";
src = pkgs.fetchzip {
url = "https://github.com/jellyfin/jellyfin-plugin-bookshelf/releases/download/v${version}/bookshelf_${version}.0.0.0.zip";
url = "https://github.com/jellyfin/jellyfin-plugin-bookshelf/releases/download/v${finalAttrs.version}/bookshelf_${finalAttrs.version}.0.0.0.zip";
sha256 = "sha256-P85SLXaJuFIv9AmAE6mPbxZDMBhqEt+88dZiPUKu2iQ=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,16 +1,16 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-intro-skipper
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "intro-skipper";
version = "10.10/v1.10.10.20";
src =
let
parts = pkgs.lib.strings.splitString "/" version;
parts = pkgs.lib.strings.splitString "/" finalAttrs.version;
full = builtins.elemAt parts 1;
in
pkgs.fetchzip {
url = "https://github.com/intro-skipper/intro-skipper/releases/download/${version}/intro-skipper-${full}.zip";
url = "https://github.com/intro-skipper/intro-skipper/releases/download/${finalAttrs.version}/intro-skipper-${full}.zip";
sha256 = "sha256-RlrZkE8108Uj5V90+jw2o5fXb+K+9/hoDcEaSkKLDGg=";
stripRoot = false;
};
@@ -18,4 +18,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-opensubtitles
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "opensubtitles";
version = "20";
src = pkgs.fetchzip {
url = "https://github.com/jellyfin/jellyfin-plugin-opensubtitles/releases/download/v${version}/open-subtitles_${version}.0.0.0.zip";
url = "https://github.com/jellyfin/jellyfin-plugin-opensubtitles/releases/download/v${finalAttrs.version}/open-subtitles_${finalAttrs.version}.0.0.0.zip";
sha256 = "sha256-U17wQn32GB4nh05ExYJhzRw4nDvYOCB4EJtDoaaUnjI=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-playbackreporting
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "playbackreporting";
version = "16";
src = pkgs.fetchzip {
url = "https://github.com/jellyfin/jellyfin-plugin-playbackreporting/releases/download/v${version}/playback-reporting_${version}.0.0.0.zip";
url = "https://github.com/jellyfin/jellyfin-plugin-playbackreporting/releases/download/v${finalAttrs.version}/playback-reporting_${finalAttrs.version}.0.0.0.zip";
sha256 = "sha256-UrWxS0CpeeW4nYNyRNxnK0jqiAqXwfLv3YfFokfVH0A=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-reports
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "reports";
version = "17";
src = pkgs.fetchzip {
url = "https://github.com/jellyfin/jellyfin-plugin-reports/releases/download/v${version}/reports_${version}.0.0.0.zip";
url = "https://github.com/jellyfin/jellyfin-plugin-reports/releases/download/v${finalAttrs.version}/reports_${finalAttrs.version}.0.0.0.zip";
sha256 = "sha256-kN1UDhx5/1sw3PO5co2YkfbZNiDj56F2YAT8S/0EdZM=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-sso
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "sso";
version = "3.5.2.4";
src = pkgs.fetchzip {
url = "https://github.com/9p4/jellyfin-plugin-sso/releases/download/v${version}/sso-authentication_${version}.zip";
url = "https://github.com/9p4/jellyfin-plugin-sso/releases/download/v${finalAttrs.version}/sso-authentication_${finalAttrs.version}.zip";
sha256 = "sha256-e+w5m6/7vRAynStDj34eBexfCIEgDJ09huHzi5gQEbo=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-subtitleextract
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "subtitleextract";
version = "4";
src = pkgs.fetchzip {
url = "https://github.com/jellyfin/jellyfin-plugin-subtitleextract/releases/download/v${version}/subtitle-extract_${version}.0.0.0.zip";
url = "https://github.com/jellyfin/jellyfin-plugin-subtitleextract/releases/download/v${finalAttrs.version}/subtitle-extract_${finalAttrs.version}.0.0.0.zip";
sha256 = "sha256-FstPWUYsZg416DNshIV4yOvbg6U21cRxKse8hITUyBY=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-tmdbboxsets
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "tmdbboxsets";
version = "11";
src = pkgs.fetchzip {
url = "https://github.com/jellyfin/jellyfin-plugin-tmdbboxsets/releases/download/v${version}/tmdb-box-sets_${version}.0.0.0.zip";
url = "https://github.com/jellyfin/jellyfin-plugin-tmdbboxsets/releases/download/v${finalAttrs.version}/tmdb-box-sets_${finalAttrs.version}.0.0.0.zip";
sha256 = "sha256-cO3hpjFacS62kdXn8ebS7oMtFT9LJAt8Q4b36aSxwCQ=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,11 +1,11 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake jellyfin-plugin-tvdb
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "tvdb";
version = "19";
src = pkgs.fetchzip {
url = "https://github.com/jellyfin/jellyfin-plugin-tvdb/releases/download/v${version}/thetvdb_${version}.0.0.0.zip";
url = "https://github.com/jellyfin/jellyfin-plugin-tvdb/releases/download/v${finalAttrs.version}/thetvdb_${finalAttrs.version}.0.0.0.zip";
sha256 = "sha256-011wpVwQy562XDAwAQ44GJTbu/ESHcyo5F/wrtNBAcs=";
stripRoot = false;
};
@@ -13,4 +13,4 @@ pkgs.stdenv.mkDerivation rec {
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -1,12 +1,12 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake --version=branch=main linux-firmware-latest
pkgs.stdenvNoCC.mkDerivation rec {
pkgs.stdenvNoCC.mkDerivation {
pname = "linux-firmware";
version = "20250708-unstable-2025-07-08";
src = pkgs.fetchFromGitLab {
owner = "kernel-firmware";
repo = pname;
repo = "linux-firmware";
rev = "99d64b4f788c16e81b6550ef94f43c6b91cfad2d";
hash = "sha256-TJ97A9I0ipsqgg7ex3pAQgdhDJcLbkNCvuLppt9a07o=";
};

View File

@@ -1,6 +1,6 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake --version=branch=main littlelink-server --subpackage yarnSrc
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "littlelink-server";
version = "0-unstable-2025-07-16";
@@ -12,10 +12,10 @@ pkgs.stdenv.mkDerivation rec {
};
yarnSrc = pkgs.stdenv.mkDerivation {
inherit src pname version;
inherit (finalAttrs) src pname version;
offlineCache = pkgs.fetchYarnDeps {
yarnLock = src + "/yarn.lock";
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-nv1NgMm56wWlAYqqdH9UKTnWNhjxWBs1lmG+UCCQAzk=";
};
@@ -29,24 +29,24 @@ pkgs.stdenv.mkDerivation rec {
yarnBuildFlags = [ "--noninteractive" ];
installPhase = ''
mkdir -p $out/lib/${pname}
cp -r build node_modules $out/lib/${pname}
mkdir -p $out/lib/${finalAttrs.pname}
cp -r build node_modules $out/lib/${finalAttrs.pname}
'';
};
wrapper = pkgs.writeShellApplication {
name = pname;
name = finalAttrs.pname;
runtimeInputs = with pkgs; [ nodejs_20 ];
text = ''
cd ${yarnSrc}/lib/${pname}
cd ${finalAttrs.yarnSrc}/lib/${finalAttrs.pname}
exec node build/server.js "$@"
'';
};
installPhase = ''
mkdir -p $out/bin
cp ${wrapper}/bin/${pname} $out/bin/
cp ${finalAttrs.wrapper}/bin/${finalAttrs.pname} $out/bin/
'';
meta.mainProgram = pname;
}
meta.mainProgram = finalAttrs.pname;
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-better-word-count
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "better-word-count";
version = "0.10.1";
src = pkgs.fetchFromGitHub {
owner = "lukeleppan";
repo = pname;
rev = version;
repo = "better-word-count";
rev = finalAttrs.version;
hash = "sha256-+z31nYnCrHjuV4ICVO+cKBM5q/zYA7Ju+J+6eU7t9Bo=";
};
@@ -23,4 +23,4 @@ pkgs.buildNpmPackage rec {
cp ./dist/main.js $out/main.js
cp ./src/styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-dataview
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "dataview";
version = "0.5.70";
src = pkgs.fetchFromGitHub {
owner = "blacksmithgu";
repo = "obsidian-dataview";
rev = version;
rev = finalAttrs.version;
hash = "sha256-qz2Un5r4bZyX0mZ7J7Yvd/gSWKn/GxUUrC7OF2jTL3c=";
};
@@ -23,4 +23,4 @@ pkgs.buildNpmPackage rec {
cp ./build/main.js $out/main.js
cp ./styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-excalidraw --subpackage mathjaxToSVG
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "obsidian.plugins.excalidraw";
version = "2.13.0";
pkg = pkgs.fetchFromGitHub {
owner = "zsviczian";
repo = "obsidian-excalidraw-plugin";
rev = version;
rev = finalAttrs.version;
hash = "sha256-zZDKgVQDwa2Mb5DQtu5/QUQnMbBudQxhrVSNr8Xi44o=";
};
@@ -15,7 +15,7 @@ pkgs.buildNpmPackage rec {
pname = "obsidian.plugins.excalidraw.mathjaxToSVG";
version = "1.0.0";
src = "${pkg}/MathjaxToSVG";
src = "${finalAttrs.pkg}/MathjaxToSVG";
npmDepsHash = "sha256-AosKWlX08dpXNQ2YlrfR6jEInmU02Ztf26nmV19Jxok=";
configurePhase = ''
@@ -28,7 +28,7 @@ pkgs.buildNpmPackage rec {
'';
};
src = pkg;
src = finalAttrs.pkg;
npmDepsHash = "sha256-Cb8PTYW2fxYLlvCrDJhtV5KnOMkSTlBO8QJR4p6wyr8=";
npmPackFlags = [ "--ignore-scripts" ];
@@ -36,7 +36,7 @@ pkgs.buildNpmPackage rec {
configurePhase = ''
mkdir dist
mkdir -p ./MathjaxToSVG/dist
cp ${mathjaxToSVG}/index.js ./MathjaxToSVG/dist/index.js
cp ${finalAttrs.mathjaxToSVG}/index.js ./MathjaxToSVG/dist/index.js
'';
installPhase = ''
@@ -45,4 +45,4 @@ pkgs.buildNpmPackage rec {
cp ./dist/main.js $out/main.js
cp ./dist/styles.css $out/styles.css
'';
}
})

View File

@@ -1,18 +1,18 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-kanban
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "kanban";
version = "2.0.51";
src = pkgs.fetchFromGitHub {
owner = "mgmeyers";
repo = "obsidian-kanban";
rev = version;
rev = finalAttrs.version;
hash = "sha256-NahypggwPrub2KxRBAn54ZpEInP1V+6l/xmUKUt6myA=";
};
offlineCache = pkgs.fetchYarnDeps {
yarnLock = src + "/yarn.lock";
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-eof2W9Ja4RlmjQ0SnaF/jadHX3GRkCRrMwZU2z0M/Jk=";
};
@@ -29,4 +29,4 @@ pkgs.stdenv.mkDerivation rec {
cp ./main.js $out/main.js
cp ./styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-languagetool
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "languagetool";
version = "0.3.7";
src = pkgs.fetchFromGitHub {
owner = "Clemens-E";
repo = "obsidian-languagetool-plugin";
rev = version;
rev = finalAttrs.version;
hash = "sha256-OsdOOrXNoraKuFPqvgn6pj6ZagEbiFCJyQ529eyZXUU=";
};
@@ -17,7 +17,7 @@ pkgs.stdenv.mkDerivation rec {
];
offlineCache = pkgs.fetchYarnDeps {
yarnLock = src + "/yarn.lock";
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-749RGQmg9Mte7TR6k3qP6xcb8+rj/C60LYLbF8j8gNc=";
};
@@ -34,4 +34,4 @@ pkgs.stdenv.mkDerivation rec {
cp ./main.js $out/main.js
cp ./styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-linter
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "linter";
version = "1.29.2";
src = pkgs.fetchFromGitHub {
owner = "platers";
repo = "obsidian-linter";
rev = version;
rev = finalAttrs.version;
hash = "sha256-I60nP99bdQfvq+GYtUvHPpYqp/nqpn3BqrgZzgPzRpI=";
};
@@ -20,4 +20,4 @@ pkgs.buildNpmPackage rec {
cp ./main.js $out/main.js
cp ./src/styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-map-view
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "map-view";
version = "5.5.0";
src = pkgs.fetchFromGitHub {
owner = "esm7";
repo = "obsidian-map-view";
rev = version;
rev = finalAttrs.version;
hash = "sha256-HiH6KPLnCNyidp6TI7HJK4aj5SL0B0xO6HOWUgjVdd4=";
};
@@ -25,4 +25,4 @@ pkgs.buildNpmPackage rec {
cp ./dist/main.js $out/main.js
cp ./dist/styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-minimal-settings
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "minimal-settings";
version = "8.1.1";
src = pkgs.fetchFromGitHub {
owner = "kepano";
repo = "obsidian-minimal-settings";
rev = version;
rev = finalAttrs.version;
hash = "sha256-JcWqSVgSRJAm0QiLnGuPpv0S9SVZw7UdtuKnvUAKiwQ=";
};
@@ -22,4 +22,4 @@ pkgs.buildNpmPackage rec {
cp ./main.js $out/main.js
cp ./styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-outliner
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "outliner";
version = "4.9.0";
src = pkgs.fetchFromGitHub {
owner = "vslinko";
repo = "obsidian-outliner";
rev = version;
rev = finalAttrs.version;
hash = "sha256-W8cEAuFwGZUJvJgZo9Yz5aJV7xfm5kFZ9bpvwSPWhmE=";
};
@@ -20,4 +20,4 @@ pkgs.buildNpmPackage rec {
cp ./main.js $out/main.js
cp ./styles.css $out/styles.css
'';
}
})

View File

@@ -1,24 +1,24 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-style-settings --src-attr unpatchedSrc
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "style-settings";
version = "1.0.9";
unpatchedSrc = pkgs.fetchFromGitHub {
owner = "mgmeyers";
repo = "obsidian-style-settings";
rev = version;
rev = finalAttrs.version;
hash = "sha256-eNbZQ/u3mufwVX+NRJpMSk5uGVkWfW0koXKq7wg9d+I=";
};
# Wrap in applyPatches so that offlineCache below is built correctly
src = pkgs.applyPatches {
src = unpatchedSrc;
src = finalAttrs.unpatchedSrc;
patches = [ ./package-lock.patch ];
};
offlineCache = pkgs.fetchYarnDeps {
yarnLock = "${src}/yarn.lock";
yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-tqX09XWI3ZL9bXVdjgsAEuvfCAjnyWj5uSWGFbNApds=";
};
@@ -35,4 +35,4 @@ pkgs.stdenv.mkDerivation rec {
cp ./main.js $out/main.js
cp ./styles.css $out/styles.css
'';
}
})

View File

@@ -1,18 +1,18 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-tasks
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "tasks";
version = "7.20.0";
src = pkgs.fetchFromGitHub {
owner = "obsidian-tasks-group";
repo = "obsidian-tasks";
rev = version;
rev = finalAttrs.version;
hash = "sha256-K9/H2BgruB1O9KwW+xoiCsuXFfu6o4xZDCI40OEmh+o=";
};
offlineCache = pkgs.fetchYarnDeps {
yarnLock = src + "/yarn.lock";
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-ecPZvpMQkL2o0X4qx6h1jwQVZrtTC3+Aj7n/SBLRQbo=";
};
@@ -29,4 +29,4 @@ pkgs.stdenv.mkDerivation rec {
cp ./main.js $out/main.js
cp ./styles.css $out/styles.css
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-plugin-url-into-selection
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "url-into-selection";
version = "1.7.0";
src = pkgs.fetchFromGitHub {
owner = "denolehov";
repo = "obsidian-url-into-selection";
rev = version;
rev = finalAttrs.version;
hash = "sha256-xmKJOuXirg/LFVK/0925fazW+cm+XUlLpAUgpAS6bZI=";
};
@@ -21,4 +21,4 @@ pkgs.buildNpmPackage rec {
cp ./manifest.json $out/manifest.json
cp ./main.js $out/main.js
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake obsidian-theme-minimal
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "minimal";
version = "8.0.1";
src = pkgs.fetchFromGitHub {
owner = "kepano";
repo = "obsidian-minimal";
rev = version;
rev = finalAttrs.version;
hash = "sha256-9FHkJ47R+cy2Pq62OuUUZQLSxd929xUIsQcpFGb4rso=";
};
@@ -25,4 +25,4 @@ pkgs.buildNpmPackage rec {
cp ./manifest.json $out/manifest.json
cp ./theme.css $out/theme.css
'';
}
})

View File

@@ -1,21 +1,21 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake oidcwarden
# FIXME: https://github.com/dani-garcia/vaultwarden/pull/3899
pkgs.rustPlatform.buildRustPackage rec {
pkgs.rustPlatform.buildRustPackage (finalAttrs: {
pname = "oidcwarden";
version = "2025.6.1-2";
src = pkgs.fetchFromGitHub {
owner = "Timshel";
repo = "OIDCWarden";
rev = "v${version}";
rev = "v${finalAttrs.version}";
hash = "sha256-wpb+7/a8TEaLvOiMt/POLvl+rb6hHG99audNghSJvII=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-fMePvMnefdcN90Y3BPqcKNXyg7tUd64IOUnOQis/qTU=";
env.VW_VERSION = version;
env.VW_VERSION = finalAttrs.version;
nativeBuildInputs = with pkgs; [ pkg-config ];
buildInputs = with pkgs; [
@@ -31,4 +31,4 @@ pkgs.rustPlatform.buildRustPackage rec {
};
meta.mainProgram = "oidcwarden";
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake prometheus-fail2ban-exporter
pkgs.buildGoModule rec {
pkgs.buildGoModule (finalAttrs: {
pname = "prometheus-fail2ban-exporter";
version = "0.10.3";
src = pkgs.fetchFromGitLab {
owner = "hctrdev";
repo = "fail2ban-prometheus-exporter";
rev = "v${version}";
rev = "v${finalAttrs.version}";
hash = "sha256-CyYGY6SovnvgExB22G+LEKRDRzbDZWhWUjctJMkprYs=";
};
@@ -18,8 +18,8 @@ pkgs.buildGoModule rec {
ldflags = [
"-s"
"-w"
"-X main.version=${version}"
"-X main.commit=${version}"
"-X main.version=${finalAttrs.version}"
"-X main.commit=${finalAttrs.version}"
"-X main.date=1970-01-01T00:00:00Z"
"-X main.builtBy=NixOS"
];
@@ -28,4 +28,4 @@ pkgs.buildGoModule rec {
mkdir -p $out/bin
cp -r "$GOPATH/bin/fail2ban-prometheus-exporter" $out/bin/prometheus-fail2ban-exporter
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake prometheus-podman-exporter
pkgs.buildGoModule rec {
pkgs.buildGoModule (finalAttrs: {
pname = "prometheus-podman-exporter";
version = "1.17.2";
src = pkgs.fetchFromGitHub {
owner = "containers";
repo = "prometheus-podman-exporter";
rev = "v${version}";
rev = "v${finalAttrs.version}";
hash = "sha256-TlQQbeYcCTZKF6DUKM+UE8iU9KC5tLpCtee62sNbW8s=";
};
@@ -31,8 +31,8 @@ pkgs.buildGoModule rec {
ldflags = [
"-s"
"-w"
"-X github.com/containers/prometheus-podman-exporter/cmd.buildVersion=${version}"
"-X github.com/containers/prometheus-podman-exporter/cmd.buildRevision=${builtins.head (pkgs.lib.strings.splitString "." version)}"
"-X github.com/containers/prometheus-podman-exporter/cmd.buildVersion=${finalAttrs.version}"
"-X github.com/containers/prometheus-podman-exporter/cmd.buildRevision=${builtins.head (pkgs.lib.strings.splitString "." finalAttrs.version)}"
"-X github.com/containers/prometheus-podman-exporter/cmd.buildBranch=HEAD"
];
@@ -48,4 +48,4 @@ pkgs.buildGoModule rec {
fi
'
'';
}
})

View File

@@ -1,5 +1,5 @@
{ pkgs, ... }:
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "sas-cacert";
version = "0-unstable-2025-05-13";

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake viya4-orders-cli
pkgs.buildGoModule rec {
pkgs.buildGoModule (finalAttrs: {
pname = "viya4-orders-cli";
version = "1.7.0";
src = pkgs.fetchFromGitHub {
owner = "sassoftware";
repo = "viya4-orders-cli";
rev = version;
rev = finalAttrs.version;
hash = "sha256-0AZBKxQC3NDgwtdnso0zEd4h9PBexFzqig4tWoHJTFM=";
};
@@ -18,11 +18,11 @@ pkgs.buildGoModule rec {
ldflags = [
"-s"
"-w"
"-X github.com/sassoftware/viya4-orders-cli/cmd.version=${version}"
"-X github.com/sassoftware/viya4-orders-cli/cmd.version=${finalAttrs.version}"
];
installPhase = ''
mkdir -p $out/bin
cp "$GOPATH/bin/viya4-orders-cli" $out/bin/viya4-orders-cli
'';
}
})

View File

@@ -1,13 +1,13 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake shlink-web-client
pkgs.buildNpmPackage rec {
pkgs.buildNpmPackage (finalAttrs: {
pname = "shlink-web-client";
version = "4.4.1";
src = pkgs.fetchFromGitHub {
owner = "shlinkio";
repo = pname;
rev = "v${version}";
repo = finalAttrs.pname;
rev = "v${finalAttrs.version}";
hash = "sha256-qq683pLqbQ6kMAzc9QOrUdGh67joCy401h3OOr270qQ=";
};
@@ -19,11 +19,11 @@ pkgs.buildNpmPackage rec {
postPatch = ''
tmpfile=$(mktemp)
${pkgs.lib.meta.getExe pkgs.jq} '.homepage = "${homepage}"' package.json > "$tmpfile"
${pkgs.lib.meta.getExe pkgs.jq} '.homepage = "${finalAttrs.homepage}"' package.json > "$tmpfile"
mv "$tmpfile" package.json
'';
installPhase = ''
cp -r build $out
'';
}
})

View File

@@ -1,15 +1,15 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake shlink
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation (finalAttrs: {
pname = "shlink";
version = "4.4.6";
src = pkgs.fetchzip {
url = "https://github.com/shlinkio/shlink/releases/download/v${version}/shlink${version}_php8.4_dist.zip";
url = "https://github.com/shlinkio/shlink/releases/download/v${finalAttrs.version}/shlink${finalAttrs.version}_php8.4_dist.zip";
sha256 = "sha256-fjGUQoIKAiB45jeCnbOjMnDOFIadWXdsdn/d8tRuJP8=";
};
installPhase = ''
cp -r $src $out
'';
}
})

View File

@@ -4,7 +4,7 @@
system,
...
}:
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "ssh-known-hosts-github";
version = "0-unstable-2025-02-25";

View File

@@ -4,7 +4,7 @@
system,
...
}:
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "ssh-known-hosts-sas-artifact";
version = "0-unstable-2025-03-14";

View File

@@ -4,7 +4,7 @@
system,
...
}:
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "ssh-known-hosts-sas-cldlgn";
version = "0-unstable-2025-02-25";

View File

@@ -4,7 +4,7 @@
system,
...
}:
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "ssh-known-hosts-sas-gerrit";
version = "0-unstable-2025-02-25";

View File

@@ -4,7 +4,7 @@
system,
...
}:
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "ssh-known-hosts-sas-gitlab";
version = "0-unstable-2025-02-25";

View File

@@ -1,6 +1,6 @@
{ pkgs, ... }:
# AUTO-UPDATE: nix-update --flake --version=branch=main yazi-plugin-custom-shell
pkgs.stdenv.mkDerivation rec {
pkgs.stdenv.mkDerivation {
pname = "custom-shell";
version = "0-unstable-2025-06-07";