This repository contains my personal configuration files (dotfiles) for various development tools and environments. These dotfiles help streamline my workflow and set up a consistent development environment.
Here are the documentations of the tools that i use on the fly:
- Set up the bash prompt to look nice with starship
- Installing nerdfonts for the terminal icons and fonts
- Generating rsa ed25519
- Set up git configs for the new instance
- Installing docker to the Linux machine
- Installing and building Docker from source
- Link to create GPG key to login on Docker
- Installing Neovim from source
- Installing GitLab Development Kit (GDK)
- Installing Lazygit because I like it )
Here are the documentations of the tools that i oftenly used on the win 11 env:
- Set up the bash prompt to look nice with starship look for the powershell or CMD option on install
- Generating rsa ed25519
- Same Set up git configs for the new instance on linux
- Link to install Windows subsystem for linux
- Link to install the windows terminal
- Link to see the Powershell environment ps1 setup
- installing scoop for tools and etc
- Installing windows terminal
- Installing PowerShell core to use the fullpower
- installing winget for other win11 tools and pkgs
- Installing nerdfonts for the terminal icons and fonts
- need to create this file first on the documents folder
- Installing Docker on win 11
- Installing git on windows 11
inside the powershell config
#invoke the oh-my-posh
# follow the instructions for the install https://ohmyposh.dev/docs/installation/windows
#(@(& 'C:/Users/user/AppData/Local/Programs/oh-my-posh/bin/oh-my-posh.exe' init pwsh --config='' --print) -join "`n") | Invoke-Expression
#this chunk will change the theme locate the themes on the path bellow this comment
#oh-my-posh init pwsh --config 'C:\Users\user\AppData\Local\Programs\oh-my-posh\themes\amro.omp.json' | Invoke-Expression
#starship prompt
Invoke-Expression (&starship init powershell)
#disable autopredict
Set-PSReadLineOption -PredictionSource None
# Import-Module PSReadLine
Remove-Module PSReadLine
#Fzf install
#scoop install fzf
#Install-Module -Name PSFzf -Scope CurrentUser -Force
Import-Module PSFzf
Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+f' -PSReadlineChordReverseHistory 'Ctrl+r'
#terminal icons: Install-Module -Name Terminal-Icons -Repository PSGallary -Force
#Import-Module Terminal-Icons
Import-Module -Name Terminal-Icons
# Alias
Set-Alias -Name vim -Value nvim
Set-Alias ll ls
Set-Alias g git
Set-Alias grep findstr
Set-Alias tig 'C:\Program Files\Git\usr\bin\tig.exe'
Set-Alias less 'C:\Program Files\Git\usr\bin\less.exe'
#PsReadline autocomplete
#Install-Module -Name PSReadLine -AllowPrerelease -Scope CurrentUser -Force -SkipPublisherCheck
#Set-PSReadlineOption -PredictionSource History
#Set-PSReadlineOption --PredictionViewStyle ListVie
# Utilities
function which ($command) {
Get-Command -Name $command -ErrorAction SilentlyContinue |
Select-Object -ExpandProperty Path -ErrorAction SilentlyContinue
}
# install lazygit
#scoop bucket add extras
#Install lazygit
#scoop install lazygit