$env:src = "$HOME\src"
-$env:dotfiles = "$HOME\dotfiles"
+$env:dotfiles = Join-Path $HOME "dotfiles"
+$env:journal = Join-Path $HOME "Journal"
+$env:nvim = Join-Path $HOME "\AppData\Local\nvim"
+
+if($IsWindows) {
+ $env:journal = Join-Path $HOME "Box\Journal"
+ $env:nvim = Join-Path $HOME "\AppData\Local\nvim"
+}
+
+
Import-Module $env:dotfiles\psmodules\add_to_profile.psm1
Add-ToProfile $env:dotfiles\files\paths.ps1
Add-ToProfile $env:dotfiles\files\env.ps1
New-Alias today Get-JournalAgenda
function journal {
param(
+ [ValidateSet('limited','shared','journal', 'dotfiles', 'nvim')]
+ [string]$key,
[switch]$limited = $false,
- [switch]$shared = $false
+ [switch]$shared = $false,
+ [switch]$dotfiles = $false
)
- $path = "$HOME\Box\Journal"
- if($limited) {
- $path = "$HOME\Box\SecDevLimited"
- }
- if($shared) {
- $path = "$HOME\Box\Privacy & Cybersecurity\Cybersecurity Development"
+ $path = $journal
+ switch($key){
+ 'limited' { $path = "$HOME\Box\SecDevLimited" }
+ 'shared' { $path = "$HOME\Box\Privacy & Cybersecurity\Cybersecurity Development" }
+ 'journal' { $path = "$HOME\Box\Journal" }
+ 'dotfiles' { $path = $env:dotfiles }
+ 'nvim' { $path = $env:nvim }
}
- nvim $path
+ cd $path; nvim $path
}
function dotfiles {