Remove work-related devshells
This commit is contained in:
parent
c76a7cf1fa
commit
f70ab3ac18
6 changed files with 0 additions and 157 deletions
|
@ -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 ];
|
|
||||||
}
|
|
|
@ -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 ];
|
|
||||||
})
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -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 ];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -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
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -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";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
pkgs.devshell.mkShell {
|
|
||||||
name = "Panic";
|
|
||||||
packages = with pkgs; [
|
|
||||||
python3
|
|
||||||
pandoc
|
|
||||||
texlive.combined.scheme-full
|
|
||||||
];
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue