These are my dotfiles.
- Browser: Google Chrome 92.0.4515.159
- Operating System: Ubuntu 20.04.3 LTS
- Terminal: GNOME Terminal 3.36.2
.config/
(Contains main configuration for apps).vscode/
(Contains all extensions in a file)scripts/
(Contains bash scripts).gitconfig
(Contains git configuration).nanorc
(Contains code to load nano syntax highlighting files).npmrc
(Contains npm configuration).nvmrc
(Contains the installed NodeJS version).p10k.zsh
(Contains mostly autogenerated configuration for powerlevel10k).vimrc
(Contains setup configuration forvim
).zshrc
(Startup script forzsh
, with plugin, theme, alias,PATH
loading, etc. setup).zlogout
(Script that's sourced when login shells exit)gterminal.preferences
(dconf
dump of GNOME terminal preferences)gterminal.preferences.sh
(Installation script forgterminal.preferences
)
-
VSCode Configuration and Extensions To install the VSCode Configuration, copy the configuration from
.config/Code/User/settings.json
and paste it into the JSON for your VSCode configuration. To install the extensions runinstall-extensions.sh
. You can also copy and paste the keybindings from.config/Code/User/keybindings.json
, but it may cause problems on different operating systems and keyboard layouts. -
Nano Editor Extensions See this section.
-
Setup
better-git-diff
for Linux -
gterminal.preferences
will have to be loaded (seegterminal.preferences.sh
). -
For the
zsh
custom plugins/theme, you will have to install them separately. -
See this link for installing the
gh
command line autocompletion. -
Copy files from
dotfiles
scripts/
(setup inPATH
too).vimrc
(vim
setup file).zlogout
,.zshrc
(zsh
startup files)p10k.zsh
(contains some customization forpowerlevel10k
, rest autogenerated).gitconfig
(also setup other information such as email and username).nvmrc
(automatically installed version ofnodejs
bynvm
).npmrc
(also setup other information such as email and username).vuerc
(presets for creating Vue.js apps using the CLI).config/starship.toml
(configuration forstarship
).config/browsh
(configuration forbrowsh
).tmux.conf
(configuration fortmux
).alacritty.toml
(configuration foralacritty
)
-
Install
pnpm
and setup completion:pnpm install-completion zsh
-
Create a
.go
folder for golang -
Install
alacritty
andtmux
-
Install
bun
completions,bun completions
-
Install
docker
anddocker-desktop
-
Install the
Orchis Solid Dark
,Bibata Modern Classic
, andVimix Dark
themes for GTK -
Install Polybar and Polybar Themes (
simple
mode) and apply the.config/polybar/main.patch
to the~/.config/polybar
. You may need to change thelaunch.sh
to match your WiFi network, but it works on my system just fine. -
Install
rofi
:sudo apt install rofi
. The polybar theme already configuresrofi
out of the box. -
If on MacOS, also use XCode SDK CLang Library paths to place
bits/stdc++.h
zsh-autosuggestions
(Install | Repo)zsh-syntax-highlighting
(Install | Repo)powerlevel10k
(Install | Repo)zsh-completions
(Install | Repo)yeoman-zsh-plugin
(Install | Repo)zsh-plugin-speedtest
(Install | Repo)
To install the nano editor extensions, setup scopatz/nanorc
and install nano-mermaid
and nano-nocode
. Also, load the .nanorc
file in the repository.