Remove work-related devshells

This commit is contained in:
Charlotte Van Petegem 2024-06-26 16:20:50 +02:00
parent c76a7cf1fa
commit f70ab3ac18
No known key found for this signature in database
GPG key ID: 019E764B7184435A
6 changed files with 0 additions and 157 deletions

View file

@ -1,5 +0,0 @@
{ pkgs, ... }: pkgs.devshell.mkShell {
name = "Dodona Docs";
env = [{ name = "PUPPETEER_EXECUTABLE_PATH"; eval = "${pkgs.ungoogled-chromium}/bin/chromium"; }];
packages = with pkgs; [ nodejs yarn ];
}

View file

@ -1,8 +0,0 @@
{ pkgs, ... }: pkgs.devshell.mkShell {
name = "R judge";
packages = [
(pkgs.rWrapper.override {
packages = with pkgs.rPackages; [ base64enc dplyr dslabs jsonlite knitr lintr R6 rlang styler ];
})
];
}

View file

@ -1,66 +0,0 @@
{ pkgs, inputs, ... }:
let
support-services = {
memcached.command = "memcached";
mysql.command = "mysql";
worker.command = "rails jobs:work";
css.command = "yarn build:css --watch";
js.command = "yarn build:js --watch";
};
all-services = support-services // {
rails = {
name = "server";
command = "rails s -p 3000";
};
};
in
pkgs.devshell.mkShell {
name = "Dodona";
imports = [ "${inputs.devshell}/extra/language/ruby.nix" ];
packages = with pkgs; [
chromedriver
ungoogled-chromium
nodejs
nodePackages.typescript-language-server
rubyPackages_3_1.solargraph
yarn
];
env = [
{ name = "DATABASE_URL"; value = "mysql2://root:dodona@127.0.0.1:3306/dodona"; }
{ name = "TEST_DATABASE_URL"; value = "mysql2://root:dodona@127.0.0.1:3306/dodona_test"; }
];
commands = [
{
name = "refresh-deps";
category = "general commands";
help = "Install dependencies";
command = ''
yarn install
bundle install
bundle pristine
'';
}
{
name = "memcached";
category = "general commands";
help = "Start caching server";
package = pkgs.memcached;
}
{
name = "mysql";
category = "general commands";
help = "Start mysql (in docker container)";
command = ''
docker run --name dodona-db -p 3306:3306 --rm -v dodona-db-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=dodona mariadb:latest
'';
}
];
serviceGroups = {
server.services = all-services;
server-support.services = support-services;
};
language.ruby = {
package = pkgs.ruby_3_1;
nativeDeps = [ pkgs.libmysqlclient pkgs.zlib pkgs.libffi pkgs.libyaml ];
};
}

View file

@ -1,37 +0,0 @@
{ pkgs, ... }:
let
ezodf = pkgs.python3.pkgs.buildPythonPackage rec {
pname = "ezodf";
version = "0.3.2";
src = pkgs.python3.pkgs.fetchPypi {
inherit pname version;
hash = "sha256-AA2lNPaJxtVSl6CPni7X6tqYENGU0x0WQ4gWL7OREi0=";
};
buildInputs = [ pkgs.python3.pkgs.lxml ];
doCheck = false;
};
pandas-ods-reader = pkgs.python3.pkgs.buildPythonPackage rec {
pname = "pandas-ods-reader";
version = "0.1.4";
src = pkgs.python3.pkgs.fetchPypi {
inherit pname version;
hash = "sha256-0J5Xr07EQObV3xJ5USdpWy2RFlfSAoQ/ELFZS2gtPAk=";
};
propagatedBuildInputs = [ ezodf pkgs.python3.pkgs.pandas pkgs.python3.pkgs.lxml ];
doCheck = false;
};
in
pkgs.devshell.mkShell {
name = "Lokaalverdeling";
packages = with pkgs; [
(python3.withPackages (ps: with ps; [ click pandas-ods-reader jinja2 pyyaml ]))
xsv
];
}

View file

@ -1,31 +0,0 @@
{ pkgs, ... }: pkgs.devshell.mkShell {
name = "Objectgericht programmeren project";
packages = with pkgs; [
openssl
maven
(openjdk21.override { enableJavaFX = true; openjfx = openjfx21; })
(python3.withPackages (ps: [ ps.pyyaml ps.beautifulsoup4 ps.notmuch ]))
];
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 = "start";
category = "development";
help = "Run game";
command = "mvn clean javafx:run";
}
{
name = "clean";
category = "development";
help = "Clean target";
command = "mvn clean";
}
];
}

View file

@ -1,10 +0,0 @@
{ pkgs, ... }:
pkgs.devshell.mkShell {
name = "Panic";
packages = with pkgs; [
python3
pandoc
texlive.combined.scheme-full
];
}