-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
49 lines (39 loc) · 1.31 KB
/
.zshrc
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
export ZSH=~/.zsh
# Load all of the config files in ~/$ZSH/lib/ that end in .zsh
for config_file ($ZSH/lib/*.zsh) source $config_file
# Load and run compinit
autoload -U compinit
compinit -i
# Set the global NPM-Package folder, so no root is required
# -> https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md
NPM_PACKAGES="${HOME}/.npm-packages"
# Make node find "non-root" global packages
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
# Ensure binaries and man files are found
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
# Load nvm
export NVM_DIR="~/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
# set nvm version to stable
nvm use stable
# Load z
. ~/.zsh/lib/z.sh
# Simplest job-logger, usage: now Working on Feature X
now() {
echo $(date "+%Y-%m-%d %H:%M:%S") - "$@" >> $HOME/Documents/job_log.txt
}
# Get computer boot time
boottime() {
sysctl -a|grep kern.boottime
}
# Get display wake time from today
waketime() {
syslog|grep DisplayDidWake| grep "$(date +"%b")\s$(date +"%e")" | head -n 1
}
# Get all display wake times
waketimes() {
syslog|grep DisplayDidWake
}