This commit is contained in:
Denis Lehmann 2025-02-01 15:49:12 +01:00 committed by Denis Lehmann
parent 95c11fe598
commit a8dbaf6157
6 changed files with 38 additions and 75 deletions

View file

@ -1,42 +1,50 @@
{
description = "A simple command line frontend for OpenRazer";
nixConfig.bash-prompt = "\[\\e[1m\\e[32mrzr-develop\\e[0m\]$ ";
inputs.flake-utils.url = "github:numtide/flake-utils";
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem
(system:
outputs = { self, nixpkgs }@inputs:
let
forAllSystems = nixpkgs.lib.genAttrs nixpkgs.lib.platforms.unix;
nixpkgsFor = forAllSystems (system: import nixpkgs {
inherit system;
});
in
{
packages = forAllSystems (system:
let
pkgs = nixpkgs.legacyPackages.${system};
pkgs = nixpkgsFor.${system};
in
{
# Package
packages.rzr =
pkgs.python3Packages.buildPythonApplication rec {
name = "rzr";
rzr =
pkgs.python3Packages.buildPythonPackage {
pname = "rzr";
version = "main";
src = self;
nativeBuildInputs = with pkgs; [
wrapGAppsHook
];
propagatedBuildInputs = with pkgs; [
python3Packages.colour
python3Packages.openrazer
python3Packages.toml
];
};
defaultPackage = self.packages.${system}.rzr;
default = self.packages.${system}.rzr;
}
);
# Development shell
devShell = pkgs.mkShell {
devShells = forAllSystems (system:
let
pkgs = nixpkgsFor.${system};
in
{
rzr = pkgs.mkShell {
buildInputs = with pkgs; [
python3
python3Packages.colour
python3Packages.openrazer
python3Packages.pip
python3Packages.setuptools
python3Packages.toml
python3Packages.virtualenv
];
};
default = self.devShells.${system}.rzr;
}
);
};
}