- debian: linux distribution composed of free and open-source software
- i3: dynamic tiling window manager
- LightDM: cross-desktop display manager
- py3status: extensible i3status wrapper written in Python
- alacritty: modern terminal emulator that comes with sensible defaults, but allows for extensive configuration.
- zsh: shell designed for interactive use, although it is also a powerful scripting language
- nvim: hyperextensible Vim-based text editor
- vscode: code editor redefined and optimized for building and debugging modern web and cloud applications
- azuredatastudio: light-weight tool for managing SQL Server, Azure SQL Database, PostgreSQL
- spotify: audio streaming and media services provider
- pexels.com: free stock photos, royalty free images & videos
- docker: OS-level virtualization to deliver software in packages called containers
- go: statically typed, compiled programming language
- nvm: version manager for node.js, designed to be installed per-user, and invoked per-shell
- python: high-level, interpreted, general-purpose programming language
$ sudo apt update && sudo apt upgrade
$ sudo apt install \
gcc curl tree cloc xclip git ssh \
i3 py3status feh lightdm \
zsh \
neovim fonts-noto \
pavucontrol imagemagick vlc qiv arandr
Follow official website to setup:
oh-my-zsh
via curlvscode
via dpkgazuredatastudio
via dpkgspotify
via aptdocker
via aptgo
via tarballnvm
via curlcargo
via curlalacritty
via cargo
Additional install:
- diff so fancy: strives to make your diffs human readable instead of machine readable (prefer npm install)
- Powerline fonts: pre-patched and adjusted fonts for usage with the Powerline statusline plugin (prefer manual install)
$ rm -f $HOME/.alacritty && ln -s $HOME/.dotfiles/alacritty.toml $HOME/.alacritty.toml
$ rm -f $HOME/.spaceshiprc.zsh && ln -s $HOME/.dotfiles/spaceshiprc.zsh $HOME/.spaceshiprc.zsh
$ rm -f $HOME/.Xdefaults && ln -s $HOME/.dotfiles/.Xdefaults $HOME/.Xdefaults
$ rm -f $HOME/.zshrc && ln -s $HOME/.dotfiles/.zshrc $HOME/.zshrc
$ ln -s $HOME/.dotfiles/.gitconfig $HOME/.gitconfig
$ rm -f $HOME/.config/i3/config && ln -s $HOME/.dotfiles/i3config $HOME/.config/i3/config
$ mkdir -p $HOME/.config/i3status && ln -s $HOME/.dotfiles/py3status $HOME/.config/i3status/config
$ ln -s $HOME/.dotfiles/images/background.jpg $HOME/.config/i3/background.jpg
$ ln -s $HOME/.dotfiles/images/lock-background.png $HOME/.config/i3/lock-background.png
$ mkdir -p $HOME/.config/nvim && ln -s $HOME/.dotfiles/init.vim $HOME/.config/nvim/init.vim
$ sudo ln -s /home/manawasp/.dotfiles/images/inlog-background.png /etc/lightdm/inlog-background.png
See cat ~/.zshrc
header to complete zsh plugins install
See vim-plug to activate plugins support and run :PlugInstall
to configure plugins
# The code editor must have been opened before
# Also I am using the insiders version
$ cd $HOME/.dotfiles/.vscode/ && cat extensions.list | grep -v '^#' | xargs -L1 code-insiders --install-extension
$ ln -s $HOME/.dotfiles/.vscode/settings.json $HOME/.config/Code\ -\ Insiders/User/settings.json
Fix docker permission denied
$ sudo groupadd docker
$ sudo usermod -aG docker ${USER}
note: will need to reboot
Update /etc/lightdm/lightdm-gtk-greeter.conf
:
[greeter]
background=/etc/lightdm/inlog-background.png