-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconfig.nu
140 lines (123 loc) · 4.5 KB
/
config.nu
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Nushell Config File
let-env DOCUMENTS_DIR = $'($nu.home-path)/Documents'
let-env BLOG_DIR = $'($env.DOCUMENTS_DIR)/blog'
let-env DEV_DIR = $'($env.DOCUMENTS_DIR)/dev'
let-env OCI_DIR = $'($env.DOCUMENTS_DIR)/oci'
let-env PROJECTS_DIR = $'($env.DOCUMENTS_DIR)/projects'
let-env TRAINING_DIR = $'($env.DOCUMENTS_DIR)/training'
let-env DB_DIR = $'($env.DEV_DIR)/db'
let-env MONGO_DIR = $'($env.DB_DIR)/mongo'
let-env POSTGRES_DIR = $'($env.DB_DIR)/postgres'
let-env SQLITE_DIR = $'($env.DB_DIR)/sqlite'
let-env FLUTTER_DIR = $'($env.DEV_DIR)/flutter-projects'
let-env REACT_DIR = $'($env.DEV_DIR)/react'
let-env SVELTE_DIR = $'($env.DEV_DIR)/svelte'
let-env LANG_DIR = $'($env.DEV_DIR)/lang'
let-env CSS_DIR = $'($env.LANG_DIR)/css'
let-env DART_DIR = $'($env.LANG_DIR)/dart'
let-env GO_DIR = $'($env.LANG_DIR)/go'
let-env HTML_DIR = $'($env.LANG_DIR)/html'
let-env JAVA_DIR = $'($env.LANG_DIR)/java'
let-env MICRONAUT_DIR = $'($env.JAVA_DIR)/micronaut'
let-env JS_DIR = $'($env.LANG_DIR)/js'
let-env DENO_DIR = $'($env.JS_DIR)/deno'
let-env NODE_DIR = $'($env.JS_DIR)/node'
let-env PYTHON_DIR = $'($env.LANG_DIR)/python'
let-env RUST_DIR = $'($env.LANG_DIR)/rust'
let-env SVELTE_DIR = $'($env.DEV_DIR)/svelte'
let-env SWIFT_DIR = $'($env.LANG_DIR)/swift'
let-env TS_DIR = $'($env.LANG_DIR)/ts'
# PATH modifications
#let-env PATH = ($env.PATH | prepend '/opt/homebrew/bin')
#let-env PATH = ($env.PATH | prepend $'($nu.home-path)/bin')
#let-env PATH = ($env.PATH | append $'($nu.home-path)/.cargo/bin')
#let-env PATH = ($env.PATH | append $'($env.DEV_DIR)/google-cloud-sdk/bin')
# Other environment variables
let-env GITHUB_USER = 'mvolkmann'
# cd aliases
alias cdblog = cd $env.BLOG_DIR
alias cdcss = cd $env.CSS_DIR
alias cddart = cd $env.DART_DIR
alias cddb = cd $env.DB_DIR
alias cddeno = cd $env.DENO_DIR
alias cddev = cd $env.DEV_DIR
alias cdempowerme = cd $'($env.PROJECTS_DIR)/EmpowerMe-Apple-Health'
alias cdevergreen = cd $'($env.PROJECTS_DIR)/evergreen/evergreen-ui'
alias cdflutter = cd $env.FLUTTER_DIR
# Goes to root directory of current git repo.
#alias cdgitroot = 'cd (git rev-parse --git-dir | str trim); cd ..'
alias cdgo = cd $env.GO_DIR
alias cdhtml = cd $env.HTML_DIR
alias cdjava = cd $env.JAVA_DIR
alias cdjs = cd $env.JS_DIR
alias cdlang = cd $env.LANG_DIR
alias cdmongo = cd $env.MONGO_DIR
alias cdnode = cd $env.NODE_DIR
alias cdnotes = cd ~/MyUnixEnv/notes
alias cdoci = cd $env.OCI_DIR
alias cdpostgres = cd $env.POSTGRES_DIR
alias cdprojects = cd $env.PROJECTS_DIR
alias cdpython = cd $env.PYTHON_DIR
alias cdrust = cd $env.RUST_DIR
alias cdsqlite = cd $env.SQLITE_DIR
alias cdsvelte = cd $env.SVELTE_DIR
alias cdswift = cd $env.SWIFT_DIR
alias cdtalks = cd $'($env.TRAINING_DIR)/talks'
alias cdtraining = cd $env.TRAINING_DIR
alias cdts = cd $env.TS_DIR
# Deno aliases
alias dfmt = deno fmt
alias dlint = deno lint --unstable
alias drun = deno run
# Find files aliases
alias findcss = find3 css
alias findhtml = find3 html
alias findhtml1 = find-depth-1 html
alias findjava = find3 java
alias findjs = find3 js*
alias findjs2 = find4 js*
alias findjson = find3 json
alias findscss = find3 scss
alias findsvelte = find3 svelte
alias findswift = find3 swift
alias findts = find3 ts*
# Git aliases
alias add = git add
alias br = git branch
alias ci = git commit -av
alias co = git checkout
alias cob = git checkout -b
alias graph = git log --graph --oneline
alias log = git log
alias pull = git pull origin (git rev-parse --abbrev-ref HEAD)
alias push = git push origin (git rev-parse --abbrev-ref HEAD)
alias pushn = git push --no-verify origin (git rev-parse --abbrev-ref HEAD)
alias rmb = $HOME/bin/rmb
alias sha = git rev-parse HEAD
alias status = git status
# status report from git commits
#alias sr = git log --author="Volkmann" --branches --no-merges --since="8 days ago" --pretty=format:"%cd %s" | tac
# Ask for confirmation before overwriting or deleting files.
alias cp = cp -i
alias mv = mv -i
alias rm = rm -i
# MySQL aliases
# See MySQLNotes.txt for steps to start mysqld, the daemon.
alias mysql = /usr/local/mysql/bin/mysql
alias mysqladmin = /usr/local/mysql/bin/mysqladmin
# PostgreSQL aliases
alias pgstart = pg_ctl -D /usr/local/var/postgres start
alias pgstop = pg_ctl -D /usr/local/var/postgres stop -m fast
# Other aliases
alias cls = clear
# Kill the process listening on a given port.
alias klp = kill-listening-process
alias nr = npm run
alias py = python3
alias python = python3
def-env cdgitroot [] {
cd (git rev-parse --git-dir | str trim)
cd ..
}
starship init nu | save ~/.cache/starship/init.nu
source ~/.cache/starship/init.nu