grimm26 / dotfiles

My dotfiles for various things

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Homedir management using yadm

This is for managing my dotfiles (and more) with yadm. This is only tested working on MacOS Monterrey (12.3) and Ubuntu Jammy (22.04). It should also work on Ubuntu Focal and MacOS 11.

The main tools that I use this to manage:

  • zsh

    • dotfiles and plugins loaded with antibody

    • script to install stuff and dotfiles.

  • git

    • custom scripts and gitconfig

  • kitty

    • A modern, multi platform terminal emulator

  • Neovim

    • neovim is the primary editor and I have switched over to a lua config. The old init.vim is there as _init.vim_ for posterity, but it is not used at all.

yadm vs stow

I was previously using some scripts and GNU stow to install the dotfiles from this repo. The old setup using stow is in the legacy branch. It was kinda janky, so I decided to move to using yadm.

How to install

You must first install yadm. I do this by cloning the repo to ~/.yadm-project and then ln -s ../../.yadm-project/yadm ~/.local/bin/yadm. This is what my setup assumes, but you can install yadm however you like.

There is a bootstrap script that installs packages that I use.

First time

When running this the first time, you may have files in place of the ones that this package comes with. yadm will ask you if you want to overwrite them.

About

My dotfiles for various things


Languages

Language:Shell 40.4%Language:Lua 27.7%Language:Vim Script 23.7%Language:Python 6.7%Language:Ruby 1.2%Language:HCL 0.3%