Add Nix flakes support

This commit is contained in:
L-Nafaryus 2024-06-25 16:09:03 +05:00
parent 75821eb822
commit e3274843cc
Signed by: L-Nafaryus
GPG Key ID: 553C97999B363D38
2 changed files with 79 additions and 0 deletions

27
flake.lock Normal file
View File

@ -0,0 +1,27 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1719223410,
"narHash": "sha256-jtIo8xR0Zp4SalIwmD+OdCwHF4l7OU6PD63UUK4ckt4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "efb39c6052f3ce51587cf19733f5f4e5d515aa13",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

52
flake.nix Normal file
View File

@ -0,0 +1,52 @@
{
description = "OBS Studio plugin with image that reacts to sound source";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};
outputs = { self, nixpkgs, ... }:
let
forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" "i686-linux" ];
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
inherit (nixpkgs) lib;
in {
packages = forAllSystems (system:
let pkgs = nixpkgsFor.${system};
in {
obs-image-reaction = pkgs.stdenv.mkDerivation {
pname = "obs-image-reaction";
version = "1.2";
src = ./.;
nativeBuildInputs = with pkgs; [ cmake ];
buildInputs = with pkgs; [ obs-studio ];
postInstall = ''
mkdir $out/lib $out/share
mv $out/obs-plugins/64bit $out/lib/obs-plugins
rm -rf $out/obs-plugins
mv $out/data $out/share/obs
'';
meta = with lib; {
description = "OBS Studio plugin with image that reacts to sound source";
homepage = "https://github.com/L-Nafaryus/obs-image-reaction";
maintainers = [];
license = licenses.gpl2Plus;
platforms = [ "x86_64-linux" "i686-linux" ];
};
};
default = self.packages.${system}.obs-image-reaction;
});
devShells = forAllSystems (system: let pkgs = nixpkgsFor.${system}; in {
default = pkgs.mkShell {
buildInputs = with pkgs; [ gcc cmake gnumake obs-studio ];
};
});
};
}