-
Notifications
You must be signed in to change notification settings - Fork 0
/
flake.nix
46 lines (42 loc) · 1.34 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{
description = "Dynamic color scheme updater";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
python = pkgs.python311;
in {
devShells.default = pkgs.mkShell {
name = "chroma";
buildInputs = with pkgs; with python.pkgs; [
pip
black
isort
lupa
setuptools
imagemagick
];
shellHook = ''
export PIP_PREFIX=$(pwd)/pip_packages
export PYTHONPATH=$PIP_PREFIX/lib/python${python.pythonVersion}/site-packages:$PYTHONPATH
export PYTHONPATH=$(pwd):$PYTHONPATH
export PATH=$PIP_PREFIX/bin:$PATH
export LUA_PATH="$(pwd)/?.lua;;$LUA_PATH"
mkdir -p $PIP_PREFIX
mkdir -p tmp
pip install -e .
'';
};
packages.default = python.pkgs.buildPythonPackage {
pname = "chroma";
version = "0.7.1";
src = ./.;
propagatedBuildInputs = with pkgs; with python.pkgs; [ lupa imagemagick ];
buildInputs = [ python.pkgs.setuptools ];
};
});
}