nixos-config/shells/objectgericht-project.nix
2023-02-16 13:20:52 +01:00

34 lines
1 KiB
Nix

{ pkgs, ... }: pkgs.devshell.mkShell {
name = "Objectgericht programmeren project";
packages = with pkgs; [
openssl maven openjdk17
];
commands = [
{
name = "jdtls";
category = "development";
help = "Start jdt-language-server with configured workspace location";
command = ''
${pkgs.jdt-language-server}/bin/jdt-language-server -data "$HOME/.cache/jdtls/$PRJ_ROOT"
'';
}
{
name = "client";
category = "development";
help = "Run client";
command = "mvn package && java -cp target/dominion-1.0-SNAPSHOT.jar:repo/be/ugent/objprog/commhub/1.0/commhub-1.0.jar be.ugent.dominion.Main client";
}
{
name = "server";
category = "development";
help = "Run server";
command = "mvn package && java -cp target/dominion-1.0-SNAPSHOT.jar:repo/be/ugent/objprog/commhub/1.0/commhub-1.0.jar be.ugent.dominion.Main server";
}
{
name = "clean";
category = "development";
help = "Clean target";
command = "mvn clean";
}
];
}