Compare commits

..

No commits in common. "8a110ba5f91880996dcefaa8b547914a3a02c706" and "f5231a33955e62adecd8ed2e43ab7b1ee7c5c600" have entirely different histories.

2 changed files with 13 additions and 13 deletions

5
env/cpp.nix vendored Normal file
View File

@ -0,0 +1,5 @@
{ pkgs ? import <nixpkgs> { } }:
with pkgs;
mkShell { buildInputs = [ ccls cmake ]; }

21
env/mysql.nix vendored
View File

@ -2,24 +2,19 @@
with pkgs;
let
sql_file = "database/db.sql";
data_dir = "$(pwd)/.mysql";
socket = "${data_dir}/mysql.sock";
in mkShell {
buildInputs = [ mysql80 ];
mkShell {
buildInputs = [ mysql57 ];
shellHook = ''
trap "kill 0" EXIT
[ -d ${data_dir} ] || mkdir ${data_dir}
pkill mysql
rm -rf .mysql && mkdir .mysql
mysqld --datadir="${data_dir}" --socket="${socket}" --initialize-insecure
mysqld --datadir="${data_dir}" --socket="${socket}" --skip-networking --skip-mysqlx &
mysqld --datadir="$(pwd)/.mysql" --socket="$(pwd)/.mysql/mysql.sock" --initialize-insecure
mysqld --datadir="$(pwd)/.mysql" --socket="$(pwd)/.mysql/mysql.sock" --skip-networking &
sleep 1
mysql --socket="${socket}" -u root < ${sql_file}
mysql --socket="$(pwd)/.mysql/mysql.sock" -u root < $(pwd)/database/db.sql
alias mysql='mysql --socket="${socket}" -u root'
alias mysql='mysql --socket="$(pwd)/.mysql/mysql.sock" -u root'
'';
}