From 15cdefda83897f98ad431ec14b9d08a2665a961e Mon Sep 17 00:00:00 2001 From: Charlotte Van Petegem Date: Mon, 24 Feb 2020 14:24:16 +0100 Subject: [PATCH] Better dev setup --- programs/tmux/accentor.yml | 13 +++++++++---- shells/accentor-api.nix | 29 +++++++++++++---------------- shells/dodona.nix | 2 +- shells/javafx.nix | 1 + 4 files changed, 24 insertions(+), 21 deletions(-) diff --git a/programs/tmux/accentor.yml b/programs/tmux/accentor.yml index 9138b315..62849853 100644 --- a/programs/tmux/accentor.yml +++ b/programs/tmux/accentor.yml @@ -13,12 +13,15 @@ windows: panes: - nvim - git status +- desktop: + root: "/home/charlotte/repos/accentor/desktop" + layout: main-vertical + panes: + - nvim + - git status - run: layout: even-horizontal panes: - - postgres: - - cd api - - postgres - rails: - cd api - bundle exec rails s @@ -28,4 +31,6 @@ windows: - vue: - cd web - yarn run serve - + - postgres: + - cd api + - start-db diff --git a/shells/accentor-api.nix b/shells/accentor-api.nix index 45a73348..ac425d6d 100644 --- a/shells/accentor-api.nix +++ b/shells/accentor-api.nix @@ -32,24 +32,21 @@ pkgs.mkShell { }; } ) + ( + pkgs.writeScriptBin "start-db" '' + #!/${pkgs.zsh}/bin/zsh + + trap "docker stop accentor-db" 0 + docker run --name accentor-db -p 5432:5432 --rm -v accentor-db-data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=accentor postgres:latest & + + child=$! + wait $child + '' + ) ]; shellHook = '' - export PGDATA=$PWD/tmp/postgres_data - export PGHOST=$PWD/tmp/postgres - export PGDATABASE=postgres - export DATABASE_URL="postgresql:///postgres?host=$PGHOST" - if [ ! -d $PGHOST ]; then - mkdir -p $PGHOST - fi - if [ ! -d $PGDATA ]; then - echo 'Initializing postgresql database...' - initdb $PGDATA --auth=trust >/dev/null - fi - cat >"$PGDATA/postgresql.conf" < {}; + baseVimConfig = import ../programs/neovim/base.nix { inherit pkgs; }; jdtls = import ../packages/jdtls/default.nix { inherit pkgs; stdenv = pkgs.stdenv; }; in pkgs.mkShell {