Files
clan-core/pkgs/clan-vm-manager/shell.nix
2023-12-05 13:41:02 +01:00

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
'';
}