Skip to content

monoira/.dotfiles

Repository files navigation

TABLE OF CONTENTS

content of this repository

  • VSCode profile / settings as primary code editor and it's workspaces. Setup with AI Agent and vim extension with LazyVim keybindings in mind for maximum productivity.
    Powered by CVIMU, which I wrote.
  • dotfiles and configs managed by GNU/Stow - Kitty, Zsh, Cmus, gitconfig, and more.
  • zsh functions.
  • Various installation scripts.

requirements and dependencies

requirements

  • Be on Fedora.
  • Bash.
  • Using gnome desktop environment while using this for gsettings.
  • Have ssh key configured w/GitHub to clone using ssh.

what does start.sh script automate

  • Installs dnf and flatpak packages
  • Installs nerd font: Hack Nerd Font
  • Installs lazygit
  • Installs vimv
  • Configures gnome settings with gsettings

And likely more. For full info, check scripts themselves at start.sh and install_scripts directory

installation

install zsh, OhMyZsh, zsh-autosuggestions, zsh-syntax-highlighting

sudo dnf 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

setting up vscode and global settings.json

  1. open vscode - required so $HOME/.config/Code/User gets created
  2. import vscode profile
  3. clone and open workspaces
  4. run following script to symlink vscode global settings.json, which includes vscode-vim extension keybindings.
ln -sf "$HOME/.dotfiles/CVIMU/settings.json" "$HOME/.config/Code/User/settings.json"

When everything finishes, reboot your system! VERY IMPORTANT!

manual tasks

  • place packages based on the following image:
    Image of packages on Fedora
  • software program preferences:
    Software program preferences
  • change refresh rate in settings > refresh rate to 120 Hz
  • add a keyboard layout
  • in about:config of firefox, change
    full-screen-api.warning.timeout
    to
    0
  • add Vim extension to Dbeaver manually

optional tips and commands you might want to consider

use latest LTS version of nodejs and npm via nvm

nvm install --lts && nvm use --lts

update submodules when necessary

git submodule update --remote --merge
git add . && git commit -m "chore: updated submodules" && git push

DONATE

I've been creating FOSS / GNU/Linux / nvim / web related software for some time now.
If you used, forked or took code from one of my projects and you would like to support me 👍,
you can donate here:

type address
Bitcoin (SegWit) bc1ql8sp9shx4svzlwv0ckzv8s7pphw5upvmt8m2m7
Ethereum (Ethereum) 0xf2FCB0Af39DF7A608b76297e45181aF23fEB939F