49 lines
1.0 KiB
Nix
49 lines
1.0 KiB
Nix
{
|
|
clan-app,
|
|
mkShell,
|
|
ruff,
|
|
webview-lib,
|
|
self',
|
|
}:
|
|
|
|
mkShell {
|
|
name = "clan-app";
|
|
|
|
inputsFrom = [ self'.devShells.default ];
|
|
|
|
inherit (clan-app) nativeBuildInputs propagatedBuildInputs;
|
|
|
|
buildInputs = [
|
|
(clan-app.pythonRuntime.withPackages (
|
|
ps:
|
|
with ps;
|
|
[
|
|
mypy
|
|
]
|
|
++ (clan-app.devshellPyDeps ps)
|
|
))
|
|
ruff
|
|
] ++ clan-app.runtimeDeps;
|
|
|
|
shellHook = ''
|
|
export GIT_ROOT=$(git rev-parse --show-toplevel)
|
|
export PKG_ROOT=$GIT_ROOT/pkgs/clan-app
|
|
|
|
export CLAN_CORE_PATH="$GIT_ROOT"
|
|
|
|
# Add current package to PYTHONPATH
|
|
export PYTHONPATH="$PKG_ROOT''${PYTHONPATH:+:$PYTHONPATH:}"
|
|
|
|
# Add clan-app command to PATH
|
|
export PATH="$PKG_ROOT/bin":"$PATH"
|
|
|
|
# Add clan-cli to the python path so that we can import it without building it in nix first
|
|
export PYTHONPATH="$GIT_ROOT/pkgs/clan-cli":"$PYTHONPATH"
|
|
|
|
export XDG_DATA_DIRS=$GSETTINGS_SCHEMAS_PATH:$XDG_DATA_DIRS
|
|
|
|
export WEBVIEW_LIB_DIR=${webview-lib}/lib
|
|
source $PKG_ROOT/.local.env
|
|
'';
|
|
}
|