feat(coloryou): make build pure
This commit is contained in:
parent
6806471b24
commit
7634fab64f
1 changed files with 15 additions and 43 deletions
|
@ -1,48 +1,20 @@
|
||||||
# https://blog.hackeriet.no/packaging-python-script-for-nixos/
|
{ python3Packages }:
|
||||||
|
|
||||||
# Below, we can supply defaults for the function arguments to make the script
|
python3Packages.buildPythonPackage rec {
|
||||||
# runnable with `nix-build` without having to supply arguments manually.
|
pname = "coloryou";
|
||||||
# Also, this lets me build with Python 3.11 by default, but makes it easy
|
version = "0.0.1";
|
||||||
# to change the python version for customised builds (e.g. testing).
|
|
||||||
{ nixpkgs ? import <nixpkgs> {}, pythonPkgs ? nixpkgs.pkgs.python311Packages }:
|
|
||||||
|
|
||||||
let
|
src = ./.;
|
||||||
# This takes all Nix packages into this scope
|
|
||||||
inherit (nixpkgs) pkgs;
|
|
||||||
# This takes all Python packages from the selected version into this scope.
|
|
||||||
inherit pythonPkgs;
|
|
||||||
|
|
||||||
# Inject dependencies into the build function
|
propagatedBuildInputs = with python3Packages; [ utils material-color-utilities ];
|
||||||
f = { buildPythonPackage, utils, material-color-utilities }:
|
|
||||||
buildPythonPackage rec {
|
|
||||||
pname = "coloryou";
|
|
||||||
version = "0.2.0";
|
|
||||||
|
|
||||||
# If you have your sources locally, you can specify a path
|
postInstall = ''
|
||||||
src = ./.;
|
mv -v $out/bin/coloryou.py $out/bin/coloryou
|
||||||
|
'';
|
||||||
# Pull source from a Git server.
|
|
||||||
#src = builtins.fetchGit {
|
|
||||||
#url = "git://github.com/stigok/ruterstop.git";
|
|
||||||
#ref = "master";
|
|
||||||
#rev = "a9a4cd60e609ed3471b4b8fac8958d009053260d";
|
|
||||||
#};
|
|
||||||
|
|
||||||
# Specify runtime dependencies for the package
|
|
||||||
propagatedBuildInputs = [ utils material-color-utilities ];
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
mv -v $out/bin/coloryou.py $out/bin/coloryou
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = ''
|
|
||||||
Get Material You colors from an image.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
drv = pythonPkgs.callPackage f {};
|
|
||||||
in
|
|
||||||
if pkgs.lib.inNixShell then drv.env else drv
|
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = ''
|
||||||
|
Get Material You colors from an image.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue