Skip to content

My labour of love dotfiles, (mostly) everything I need to bootstrap a machine

Notifications You must be signed in to change notification settings

yuhonas/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b48d456 · Jul 17, 2024
Jul 13, 2024
Jul 13, 2024
Jul 17, 2024
Jul 13, 2024
Jan 27, 2022
Oct 27, 2021
Jul 13, 2024
Jul 14, 2024
Dec 26, 2023
Nov 25, 2021
Mar 30, 2022
Jul 13, 2024
May 2, 2015
Nov 22, 2021
Mar 8, 2020
Apr 12, 2020

Repository files navigation

Yuhonas dotfiles ci

Screenshot

My overbaked, labour of love dotfiles for both manjaro linux / osx, mostly everything I need to bootstrap a machine to a state with everything I need

Gettting Started

This repo is broken down into the following ansible roles

dotfiles

The minimum set of config/tools I need to work from the commandline, some highlights

  • ohmyzsh with a custom goodie packed config, antibody for plugin management and the amazingly fast starship prompt
  • tmux + plugins
  • modern replacements for cat/find/ls with bat/fd/exa
  • fasd for jump navigation
  • mackup for dotfile symlinking
  • tldr & cheat with custom key bindings for inline help lookups
  • vim with an attempt at a "minimal" custom config

See also main.yml

developer

What I generally need for development some highlights

  • ruby, python, node & others managed by asdf
  • thing's I felt fell outside the minimal toolset I have in dotfiles

See also main.yml

linux-apps

All my favourite DE linux apps (assumes arch based system)

See also main.yml

osx-defaults

A sane set of macos defaults

See also main.yml

osx-apps

All my favourite osx apps

See also main.yml

screenshot

Generates the terminal based screenshot used above

See also main.yml

Prerequisites

  1. Xcode Command Line Tools (osx only)
  2. git
  3. Ansible
  4. Homebrew

Installing

Use the bootstrap script to install any depedencies and run the playbook

$ bash <(curl -s https://raw.githubusercontent.com/yuhonas/dotfiles/master/bootstrap.sh)

Running the tests

This repo uses molecule and docker to lint, provision and test the playbook

$ molecule test

Trying it out with Docker

Every test run through molecule generates a minimal docker base image which is then published & can be found under releases

See also