summaryrefslogtreecommitdiff
path: root/install.sh
blob: c00066dc0bc8529eaca0abafbd21bc0962743498 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash

echo "Symlinking directories"

mkdir -p ~/.config/nixpkgs

NIXDIR="$HOME/.config/nixpkgs"

HOMEFILE="$NIXDIR/home.nix"
NIXFILE="$(pwd)/$(uname | tr A-Z a-z).nix"

[[ -e "$HOMEFILE" ]] || ln -s "$NIXFILE" "$HOMEFILE"
[[ -e "$NIXDIR/config.nix" ]] || ln -s "$(pwd)/config.nix" "$NIXDIR/config.nix"

# The notmuch config location is by default ~/.notmuch-config, but home-manager
# puts it at ~/.config/notmuch/notmuchrc (which makes sense) and then sets
# NOTMUCH_CONFIG. However, if a program for some reason doesn't read
# NOTMUCH_CONFIG (emacs), then it won't find the right config file, so I
# override with a symlink.

mkdir -p ~/.config/notmuch
[[ -e ~/.notmuch-config ]] || ln -s ~/.config/notmuch/notmuchrc ~/.notmuch-config


# Symlinking must occure before initial generation

nix-shell ./home-manager -A install