Better dev setup

This commit is contained in:
Charlotte Van Petegem 2020-02-24 14:24:16 +01:00
parent 92a6311027
commit 15cdefda83
4 changed files with 24 additions and 21 deletions

View file

@ -13,12 +13,15 @@ windows:
panes: panes:
- nvim - nvim
- git status - git status
- desktop:
root: "/home/charlotte/repos/accentor/desktop"
layout: main-vertical
panes:
- nvim
- git status
- run: - run:
layout: even-horizontal layout: even-horizontal
panes: panes:
- postgres:
- cd api
- postgres
- rails: - rails:
- cd api - cd api
- bundle exec rails s - bundle exec rails s
@ -28,4 +31,6 @@ windows:
- vue: - vue:
- cd web - cd web
- yarn run serve - yarn run serve
- postgres:
- cd api
- start-db

View file

@ -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 = '' shellHook = ''
export PGDATA=$PWD/tmp/postgres_data export DATABASE_URL="postgres://postgres:accentor@127.0.0.1:5432/accentor"
export PGHOST=$PWD/tmp/postgres export GEM_HOME="$PWD/vendor/rubygems/$(ruby -e 'puts RUBY_VERSION')"
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" <<HERE
listen_addresses = '''
unix_socket_directories = '$PGHOST'
HERE
export GEM_HOME="$PWD/vendor/rubygems"
export PATH="$GEM_HOME/bin:$PATH" export PATH="$GEM_HOME/bin:$PATH"
''; '';
} }

View file

@ -50,7 +50,7 @@ pkgs.mkShell {
]; ];
shellHook = '' shellHook = ''
export DATABASE_URL="mysql2://root:dodona@127.0.0.1:3306/dodona" export DATABASE_URL="mysql2://root:dodona@127.0.0.1:3306/dodona"
export GEM_HOME="$PWD/vendor/rubygems" export GEM_HOME="$PWD/vendor/rubygems/$(ruby -e 'puts RUBY_VERSION')"
export PATH="$GEM_HOME/bin:$PATH" export PATH="$GEM_HOME/bin:$PATH"
''; '';
} }

View file

@ -1,5 +1,6 @@
let let
pkgs = import <nixpkgs> {}; pkgs = import <nixpkgs> {};
baseVimConfig = import ../programs/neovim/base.nix { inherit pkgs; };
jdtls = import ../packages/jdtls/default.nix { inherit pkgs; stdenv = pkgs.stdenv; }; jdtls = import ../packages/jdtls/default.nix { inherit pkgs; stdenv = pkgs.stdenv; };
in in
pkgs.mkShell { pkgs.mkShell {