- table of content
-
dotfiles managed by GNU/Stow - Neovim, Alacritty, Zsh, Cmus, gitconfig, and possibly more configurations
-
zsh functions
-
Various installation scripts
-
VSCode settings & workspaces
( I no longer use VSCode, even in this scripts, but keep the settings anyway )
- Be on Ubuntu
- Have ssh key generated and be logged in to Github with it. Needed for SSH git cloning.
- Gnome desktop environment installed and running
- Bash (Already preinstalled on Debian based distributions)
- wget
- stow
- git
sudo apt install -y wget stow git
- Downloads useful and necessary apt and snap packages
- Downloads nerd font: Hack nerd font
- Downloads and compiles lazydocker
- Downloads and compiles lazygit
- Downloads vimv
- Configures gnome settings with gsettings to: hide trash on dash-to-dock, hide home, disable notifications, etc.
And possibly more. For full info, check scripts themselves at start.sh and install_scripts directory
- install OhMyZsh
sudo apt install -y zsh
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- install dotfiles
wget -qO- https://raw.githubusercontent.com/monoira/.dotfiles/main/start.sh | bash
When scripts finish, reboot your system.
neovim in apt is severely outdated, PPA version is outdated and flatpak version is TERRIBLE, buggy and overly sandboxed. Building .deb package with "dpkg -i" means it won't update.
installing via flatpak or apt steam-installer didn't worked, since it kept giving me unmet dependencies error. Building .deb package with "dpkg -i" means it won't update. I WILL CHECK LATER. Until then, I have to use snap version.
can't install via apt or flatpak. Building .deb package with "dpkg -i" means it won't update.
I would love to only use flatpak and get away from snap, But it is what it is. I will re-check in the future if I can replace those packages with non-snap versions and finally be snap-free.
- for vim-dadbod, create file
~/.config/nvim/lua/config/dbs.lua
with such content
vim.g.dbs = {
{ name = "dev", url = "postgres://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME" },
}
- add Vim extension to Dbeaver manually
- add a keyboard layout
- place packages based on the following image:
- pause auto update / refresh of all snap packages
sudo snap refresh --hold