27 lines
837 B
Nix
27 lines
837 B
Nix
{ clan-vm-manager, clan-cli, mkShell, ruff }:
|
|
mkShell {
|
|
inherit (clan-vm-manager) propagatedBuildInputs buildInputs;
|
|
nativeBuildInputs = [
|
|
ruff
|
|
] ++ clan-vm-manager.nativeBuildInputs;
|
|
|
|
PYTHONBREAKPOINT = "ipdb.set_trace";
|
|
|
|
shellHook = ''
|
|
ln -sfT ${clan-cli.nixpkgs} ../clan-cli/clan_cli/nixpkgs
|
|
|
|
# prepend clan-cli for development
|
|
export PYTHONPATH=../clan-cli:$PYTHONPATH
|
|
|
|
ln -sf ${clan-vm-manager} result
|
|
|
|
set -euox
|
|
# install desktop file
|
|
cp -f ${clan-vm-manager}/share/applications/clan-vm-manager.desktop ~/.local/share/applications/clan-vm-manager.desktop
|
|
sleep 2
|
|
sed -i "s|Exec=.*clan-vm-manager|Exec=${clan-vm-manager}/bin/clan-vm-manager|" ~/.local/share/applications/clan-vm-manager.desktop
|
|
xdg-mime default clan-vm-manager.desktop x-scheme-handler/clan
|
|
set +x
|
|
'';
|
|
}
|