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; }; devShells = eachSystem (system: let pkgs = import nixpkgs { inherit system; };
in { in {
default = pkgs.mkShell { default = pkgs.mkShell {
buildInputs = with pkgs; [ packwiz ]; buildInputs = with pkgs; [ packwiz nix-update ];
}; };
}); });
packages = eachSystem (system: let pkgs = import nixpkgs { inherit system; }; 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 let
makeShaderPackage = { makeShaderPackage = {
name, name,
src, src,
branch ? null,
}: stdenvNoCC.mkDerivation { }: stdenvNoCC.mkDerivation {
inherit name src; pname = name;
inherit src;
version = src.rev;
phases = [ "installPhase" ]; phases = [ "installPhase" ];
buildInputs = [ zip ]; buildInputs = [ zip ];
installPhase = '' installPhase = ''
@ -12,11 +19,16 @@ let
mkdir -p "$out" mkdir -p "$out"
zip -r "$out/${name}.zip" . 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 in
{ {
bliss-dh = makeShaderPackage { bliss-dh = makeShaderPackage {
name = "Bliss-DH"; name = "Bliss-DH";
branch = "main";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "X0nk"; owner = "X0nk";
repo = "Bliss-Shader"; repo = "Bliss-Shader";