From a0b343ab7b8e006149a2115b25fe0f99858ef0df Mon Sep 17 00:00:00 2001 From: NullBite Date: Sat, 16 Mar 2024 02:55:13 +0000 Subject: [PATCH] Add nix derivations for some shader packs --- .packwizignore | 1 + flake.nix | 2 ++ nix/packages/default.nix | 6 +++++ nix/packages/shaders.nix | 47 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 nix/packages/default.nix create mode 100644 nix/packages/shaders.nix diff --git a/.packwizignore b/.packwizignore index d7b5195..818b18e 100644 --- a/.packwizignore +++ b/.packwizignore @@ -8,3 +8,4 @@ flake.nix flake.lock .envrc .direnv/ +nix/ diff --git a/flake.nix b/flake.nix index e58ba3a..2aed73f 100644 --- a/flake.nix +++ b/flake.nix @@ -10,5 +10,7 @@ buildInputs = with pkgs; [ packwiz ]; }; }); + packages = eachSystem (system: let pkgs = import nixpkgs { inherit system; }; + in pkgs.callPackages ./nix/packages { }); }; } diff --git a/nix/packages/default.nix b/nix/packages/default.nix new file mode 100644 index 0000000..a61c610 --- /dev/null +++ b/nix/packages/default.nix @@ -0,0 +1,6 @@ +{ callPackage }: +let + shaders = callPackage ./shaders.nix {}; +in { + inherit (shaders) bliss-dh complementary-reimagined-dh rethinking-voxels-dh; +} diff --git a/nix/packages/shaders.nix b/nix/packages/shaders.nix new file mode 100644 index 0000000..978cff9 --- /dev/null +++ b/nix/packages/shaders.nix @@ -0,0 +1,47 @@ +{ stdenvNoCC, fetchFromGitHub, zip }: +let + makeShaderPackage = { + name, + src, + }: stdenvNoCC.mkDerivation { + inherit name src; + phases = [ "installPhase" ]; + buildInputs = [ zip ]; + installPhase = '' + cd "$src" + mkdir -p "$out" + zip -r "$out/${name}.zip" . + ''; + }; +in +{ + bliss-dh = makeShaderPackage { + name = "Bliss-DH"; + src = fetchFromGitHub { + owner = "X0nk"; + repo = "Bliss-Shader"; + rev = "1cd49fe249db4cfeb102283fdc068e9cc1549e3e"; + hash = "sha256-0R+aebM2Cztkdj4020CUTr9ABwFyG9nEu7Op0K9k6+w="; + }; + }; + + complementary-reimagined-dh = makeShaderPackage { + name = "ComplementaryReimagined-DH"; + src = fetchFromGitHub { + owner = "Steveplays28"; + repo = "ComplementaryReimagined"; + rev = "c5cb31757c27550ae30b9c462fe3ed1993b39d9d"; + hash = "sha256-1HOscJ8afNC7t4yiobJBJgom7pDpwZPdA3B3EILlyWY="; + }; + }; + + rethinking-voxels-dh = makeShaderPackage { + name = "RethinkingVoxels-DH"; + src = fetchFromGitHub { + owner = "Steveplays28"; + repo = "ComplementaryReimagined"; + rev = "343915b7b18e1d83187fae1ea1f14eac90d4d09d"; + hash = "sha256-Hu+JeINQC09OS1WY1kpagoRH5Awnp4YhacWusQgRsqc="; + }; + }; +}