summaryrefslogtreecommitdiff
path: root/shells/mysql.nix
diff options
context:
space:
mode:
Diffstat (limited to 'shells/mysql.nix')
-rw-r--r--shells/mysql.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/shells/mysql.nix b/shells/mysql.nix
new file mode 100644
index 0000000..58428ac
--- /dev/null
+++ b/shells/mysql.nix
@@ -0,0 +1,26 @@
1with import <nixpkgs> {};
2 mkShell {
3 buildInputs = [ mariadb ];
4 shellHook = ''
5 export MARIADBHOST=$PWD/mysql
6 export LANG=en_US.UTF-8;
7 export LOCALE_ARCHIVE=${glibcLocales}/lib/locale/locale-archive;
8 export MYSQL_UNIX_PORT=$MARIADBHOST/mysql.sock
9 mkdir -p $MARIADBHOST
10 cat > $MARIADBHOST/my.cnf <<EOF
11 [mysqld]
12 skip-networking
13 datadir=$MARIADBHOST
14 socket=$MARIADBHOST/mysql.sock
15 EOF
16 echo 'Initializing mysql database...'
17 mysql_install_db --defaults-file=$MARIADBHOST/my.cnf --datadir=$MARIADBHOST --basedir=${mariadb} > $MARIADBHOST/LOG 2>&1
18 mysqld --defaults-file=$MARIADBHOST/my.cnf --datadir=$MARIADBHOST --basedir=${mariadb} --pid-file=$MARIADBHOST/mariadb.pid >> $MARIADBHOST/LOG 2>&1 &
19 finish() {
20 mysqladmin shutdown
21 rm -rf "$MARIADBHOST";
22 }
23 trap finish EXIT
24 '';
25 }
26