ignore envrcs by default; add a layout postgres helper for direnv

This commit is contained in:
Haak Saxberg 2019-06-24 22:31:31 -07:00
parent b98edfb17b
commit 71ec19170d

View file

@ -16,6 +16,24 @@ with lib;
zsh-syntax-highlighting
];
programs.direnv = {
enable = true;
stdlib = ''
layout_postgres() {
export PGDATA="$(direnv_layout_dir)/tmp/pgdata"
export PGHOST="$PGDATA"
if [[ ! -d "$PGDATA" ]]; then
initdb --locale=$LANG
cat <<'EOF' >>"$PGDATA/postgresql.conf"
listen_addresses = 'localhost'
unix_socket_directories = '$PGHOST'
EOF
echo "CREATE DATABASE $USER;" | postgres --single -E postgres
fi
}
'';
};
programs.command-not-found.enable = true;
programs.git = {
@ -25,6 +43,7 @@ with lib;
ignores = [
".idea/"
".direnv/"
".envrc"
".tools-info"
"*~"
"*.swp"
@ -37,6 +56,7 @@ with lib;
defaultKeymap = "viins";
initExtra = mkForce (''
export LOCALE_ARCHIVE="/usr/lib/locale/locale-archive"
export NIX_PATH=$HOME/.nix-defexpr/channels:$NIX_PATH
export EDITOR=vim