nix: add stuff to simplify updating custom mods

This commit is contained in:
NullBite 2024-03-16 22:54:43 -04:00
parent a0b343ab7b
commit fa855294e7
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A
2 changed files with 15 additions and 3 deletions

View File

@ -7,7 +7,7 @@
devShells = eachSystem (system: let pkgs = import nixpkgs { inherit system; };
in {
default = pkgs.mkShell {
buildInputs = with pkgs; [ packwiz ];
buildInputs = with pkgs; [ packwiz nix-update ];
};
});
packages = eachSystem (system: let pkgs = import nixpkgs { inherit system; };

View File

@ -1,10 +1,17 @@
{ stdenvNoCC, fetchFromGitHub, zip }:
{ stdenvNoCC,
lib,
fetchFromGitHub,
zip,
nix-update-script, }:
let
makeShaderPackage = {
name,
src,
branch ? null,
}: stdenvNoCC.mkDerivation {
inherit name src;
pname = name;
inherit src;
version = src.rev;
phases = [ "installPhase" ];
buildInputs = [ zip ];
installPhase = ''
@ -12,11 +19,16 @@ let
mkdir -p "$out"
zip -r "$out/${name}.zip" .
'';
passthru.updateScript = nix-update-script {
# this doesn't work for some reason; don't use --use-update-script for now
extraArgs = lib.optional (!(builtins.isNull branch)) "--version=branch=${branch}";
};
};
in
{
bliss-dh = makeShaderPackage {
name = "Bliss-DH";
branch = "main";
src = fetchFromGitHub {
owner = "X0nk";
repo = "Bliss-Shader";