diff --git a/general/configuration.nix b/general/configuration.nix index 0e87400..45616c8 100644 --- a/general/configuration.nix +++ b/general/configuration.nix @@ -11,6 +11,13 @@ ./gaming.nix ]; + # Import local packages + nixpkgs.overlays = [ + (final: prev: { + local = import ../pkgs { pkgs = final; }; + }) + ]; + # Fails for some reason documentation.nixos.enable = false; diff --git a/general/user/packages.nix b/general/user/packages.nix index 21aee31..6589dad 100644 --- a/general/user/packages.nix +++ b/general/user/packages.nix @@ -60,6 +60,7 @@ in { shortwave gnome-podcasts helvum + local.quadcastrgb # Reading calibre diff --git a/pkgs/default.nix b/pkgs/default.nix new file mode 100644 index 0000000..55676f2 --- /dev/null +++ b/pkgs/default.nix @@ -0,0 +1,5 @@ +{ pkgs ? import { } }: + +{ + quadcastrgb = pkgs.callPackage ./quadcastrgb { }; +} diff --git a/pkgs/quadcastrgb/default.nix b/pkgs/quadcastrgb/default.nix new file mode 100644 index 0000000..7ded313 --- /dev/null +++ b/pkgs/quadcastrgb/default.nix @@ -0,0 +1,33 @@ +{ + stdenv, + fetchFromGitHub, + libusb +}: + +stdenv.mkDerivation (final: { + pname = "quadcastrgb"; + version = "1.0.4"; + + src = fetchFromGitHub { + owner = "Ors1mer"; + repo = "QuadcastRGB"; + rev = "v${final.version}"; + hash = "sha256-PE7o4uty2csPYBQ+TlEnqB9m7hca2XMby9J15CWfwlU="; + }; + + # preBuild = '' + # export HOME=''$out + # ''; + + # preInstall = '' + # export BINDIR_INS=$out + # export MANDIR_INS=$out + # ''; + + installPhase = '' + mkdir -p $out/bin $out/man + make install BINDIR_INS=$out/bin MANDIR_INS=$out/man + ''; + + buildInputs = [ libusb ]; +})