yuhonas / dotfiles

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:Shell 30.2%Language:Emacs Lisp 21.4%Language:HTML 19.6%Language:Vim Script 13.4%Language:CSS 5.5%Language:JavaScript 5.2%Language:Ruby 1.9%Language:Jinja 1.5%Language:Rich Text Format 0.7%Language:AppleScript 0.5%