Dotfiles

My collection of dotfiles
Alternatives To Dotfiles
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Devops Exercises58,297
a day ago50otherPython
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Devops Guide6,779
7 months ago5mitHTML
DevOps Guide - Development to Production all configurations with basic notes to debug efficiently.
Cheat Sheet Pdf989
2 months agomit
📜 A Cheat-Sheet Collection from the WWW
Swarmlet801
6 months ago56mitShell
A self-hosted, open-source Platform as a Service that enables easy swarm deployments, load balancing, automatic SSL, metrics, analytics and more.
Ansible Role Gitlab653
24 days ago8mitJinja
Ansible Role - GitLab
Battleschool416
8 years ago14apache-2.0Python
Development environment provisioning using ansible, ala boxen -> puppet, kitchenplan -> chef
Pearl217
23 days ago14April 05, 202112gpl-3.0Python
Pearl is a lightweight package manager for automating reproducible environments between different systems (Linux and OSX). It can be used for dotfiles, plugins, programs and any form of code accessible via git.
Ansible Role Git186
3 months ago1mit
Ansible Role - Git
Jenkins Stack Kubernetes180
8 months agoapache-2.0Shell
Scripts and manifests to deploy complete Jenkins on Kubernetes
Laravel Deployment173
4 years agoShell
📗[WIP] 追求质量的 Laravel 应用部署上线课程。
Alternatives To Dotfiles
Select To Compare


Alternative Project Comparisons
Readme

Installing this configuration

Requirements

  • Chezmoi
  • Archlinux or OSX

Installing

Note: You need to set the env variable SECRETS_OFF=1 to disable bitwarden. Not passing will make chezmoi fail when connecting to my bitwarden's account _()_/.

The following environment variables can be set to configure chezmoi when applying changed:

  • ASK: Set to 1 if you want to enable chezmoi prompt
  • SECRETS_OFF: Set to 1 to enable Bitwarden (uses my personal secrets set in .chezmoi.yaml)
  • DOTFILES_MINIMAL: Set to 1 if you want to install the minimal version
  • WORKCONF: Set to 1 to enable work configuration (work email, etc)

For example: ASK=1 chezmoi apply to enable prompt or DOTFILES_MINIMAL=1 chezmoi apply for applying the minimal version.

Install with chezmoi

SECRETS_OFF=1 chezmoi init https://github.com/benmezger/dotfiles.git -S ~/dotfiles

Minimal version

The minimal version installs only the essentials.

  • zsh
  • git
  • vim
  • emacs
  • tmux
  • curl
  • alacritty
  • neovim
  • user-dirs
  • editorconfig
  • dircolors
SECRETS_OFF=1 DOTFILES_MINIMAL=1 chezmoi init https://github.com/benmezger/dotfiles.git -S ~/dotfiles

Makefile

You can clone this repository and use the Makefile to apply the changes + install dependencies.

make apply or make all
make fix-permissions
make install-required-dependencies
make install-extra-dependencies
make install-pyenv
make install-go-dependencies
make install git-dependencies
make configure-osx
make configure-linux

Keybindings

OSX

  • fn + cmd - e - opens emacs
  • fn + cmd - i - opens firefox
  • fn + cmd - f - opens finder in $HOME
  • cmd + return - opens alacritty

MPC

  • fn + cmd - f1 - mpc play
  • fn + cmd - f2 - mpc pause
  • fn + cmd - f3 - mpc prev
  • fn + cmd - f4 - mpc next
  • fn + cmd - f5 - mpc volume -10
  • fn + cmd - f6 - mpc volume +10

Troubleshooting

Chezmoi does not seem to reload the configuration

Run chezmoi init <dotfiles-path> again. This should reload the configuration by copying chezmoi.yaml to $HOME/.config/chezmoi/chezmoi.yaml.

Sourcing env with i3

For some reason, i3 is sourcing .xprofile instead of xinitrc, so for getting Github plugin for the i3status-rust you need to set up a variable in your .xprofile

export I3RS_GITHUB_TOKEN="your-github-token"

Screenshots

OSX

Archlinux

Weechat IRC

Emacs

Contributing

  1. Feel free to contribute and/or report issues.
Popular Git Projects
Popular Ansible Projects
Popular Version Control Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Shell
Script
Git
Ansible
Vim
Unix
Dotfiles
Emacs
Tmux
Ipython
I3