ignore envrcs by default; add a layout postgres helper for direnv
This commit is contained in:
parent
b98edfb17b
commit
71ec19170d
1 changed files with 20 additions and 0 deletions
20
nix/home.nix
20
nix/home.nix
|
|
@ -16,6 +16,24 @@ with lib;
|
||||||
zsh-syntax-highlighting
|
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.command-not-found.enable = true;
|
||||||
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
|
|
@ -25,6 +43,7 @@ with lib;
|
||||||
ignores = [
|
ignores = [
|
||||||
".idea/"
|
".idea/"
|
||||||
".direnv/"
|
".direnv/"
|
||||||
|
".envrc"
|
||||||
".tools-info"
|
".tools-info"
|
||||||
"*~"
|
"*~"
|
||||||
"*.swp"
|
"*.swp"
|
||||||
|
|
@ -37,6 +56,7 @@ with lib;
|
||||||
defaultKeymap = "viins";
|
defaultKeymap = "viins";
|
||||||
|
|
||||||
initExtra = mkForce (''
|
initExtra = mkForce (''
|
||||||
|
export LOCALE_ARCHIVE="/usr/lib/locale/locale-archive"
|
||||||
export NIX_PATH=$HOME/.nix-defexpr/channels:$NIX_PATH
|
export NIX_PATH=$HOME/.nix-defexpr/channels:$NIX_PATH
|
||||||
export EDITOR=vim
|
export EDITOR=vim
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue