/dotfiles

My dotfiles setup for different machines

MIT LicenseMIT

dotfiles

My dotfiles setup for different machines

How is it organized?

The dotfiles are organized in general dotfiles I want on every machine and machine specific dotfiles that only apply to that machine.

Scripts

Setup

You can download the setup_ubuntu.sh file and execute it. It will install git, clone this repo to the home folder and then run the installation in the following order depending on the arguments given to the script.

  1. Install base packages
  2. Install additional packages
  3. Replace the dotfiles with symlinks pointing to the dotfiles in the cloned repo
  4. Clean up

Packages

Base Packages

Basic software needed for every machine, even headless ones. Examples are git, vim, bat, etc.

GUI Packages

Software that is used as GUI such as spotify.

PX4 Packages

ROS2 and PX4 development chain packages and tools.

Dotfiles

.zshrc

Mainly containing default configurations of Oh-My-Zsh

.zshrc_local

Contains local changes for each machine, which are not tracked using git.

Roadmap

  • Include MacOS dotfiles
  • configuration dotfiles (like sleep settings, etc)
  • backup scripts for data
  • setup script for main data folder (private / work_1 / hobby_1 / work_2)