blob: 86e788e49339999a8e88a349b30394b4d5228f34 (
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
|
# Environment variables
$env:XDG_CONFIG_HOME=$(Join-Path "C:" $env:HOMEPATH "\.config")
$env:XDG_DATA_HOME=$(Join-Path "C:" $env:HOMEPATH "\.local\share")
$env:XDG_STATE_HOME=$(Join-Path "C:" $env:HOMEPATH "\.local\state")
$env:EDITOR="nvim"
# Use some cool icons
Import-Module -Name Terminal-Icons
# Git autocompletion for Powershell
Import-Module -Name posh-git
# Fuzzy find my project files (this is really slow, find better implementation later)
Set-PSReadlineKeyHandler -Key "Ctrl+f" -ScriptBlock {
$codepath = $(Join-Path "C:" $env:HOMEPATH "\Repos\")
$configpath = $(Join-Path "C:" $env:HOMEPATH "\.config\")
$localsharepath = $(Join-Path "C:" $env:HOMEPATH "\.local\share\")
$obsidianvaultpath = $(Join-Path "C:" $env:HOMEPATH "\Documents\Vaults\")
Invoke-Expression "cd $(fd . $codepath $localsharepath $configpath $obsidianvaultpath -t d -d 1 | fzf)"
# Next two lines sends an 'enter' key
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
}
# Load Starship prompt
Invoke-Expression (&starship init powershell)
|