All Projects → marcus-crane → dotfiles

marcus-crane / dotfiles

Licence: MIT license
My dotfiles

Programming Languages

shell
77523 projects
emacs lisp
2029 projects
lua
6591 projects
perl
6916 projects
PLSQL
303 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to dotfiles

dotfiles
My dotfiles for Bash/Zsh, Vim/Neovim, Doom Emacs, tmux, Git, terminal emulators, JupyterLab, aria2, mpv, Nix and Homebrew
Stars: ✭ 149 (+577.27%)
Mutual labels:  homebrew, chezmoi
dotfiles
This is a dotfiles repository created and maintained by @erdaltsksn. It contains a collection of `.files`.
Stars: ✭ 16 (-27.27%)
Mutual labels:  homebrew, gnupg
dotfiles
🗿 dotfilery, configuration, environment settings, automation, etc. 🛖
Stars: ✭ 67 (+204.55%)
Mutual labels:  homebrew, asdf
dotfiles
macOS / Linux / Codespaces dotfiles with 1-line setup script. Tested on Apple Silicon Macs. Supports both zsh and fish. Now managed with https://github.com/twpayne/chezmoi
Stars: ✭ 82 (+272.73%)
Mutual labels:  homebrew, chezmoi
kubectl-passman
kubectl plugin that provides the missing link/glue between common password managers and kubectl
Stars: ✭ 69 (+213.64%)
Mutual labels:  1password, 1password-cli
Tobutobugirl
An arcade platformer homebrew game for the Game Boy
Stars: ✭ 243 (+1004.55%)
Mutual labels:  homebrew
Manual Testing
This repository contains the General Test Cases for performing Manual Testing on the Web/Mobile application. It also has Test cases related to API Testing. Templates related to Test Plan and BugBash are also updated.
Stars: ✭ 134 (+509.09%)
Mutual labels:  templates
Homebrew Command Not Found
🔍 Ubuntu’s command-not-found equivalent for Homebrew on macOS
Stars: ✭ 236 (+972.73%)
Mutual labels:  homebrew
Lost Nds Tv
The Lost Nintendo DS Television Output, brought back to life
Stars: ✭ 221 (+904.55%)
Mutual labels:  homebrew
dead simple owl design patterns
A simple system for specifying OWL class design patterns for OBO-ish ontologies.
Stars: ✭ 34 (+54.55%)
Mutual labels:  templates
libyaul
An open source SEGA Saturn development kit
Stars: ✭ 117 (+431.82%)
Mutual labels:  homebrew
fake-08
A Pico-8 player/emulator for console homebrew
Stars: ✭ 374 (+1600%)
Mutual labels:  homebrew
Nesicide
Integrated Development Environment for the 8-bit Nintendo Entertainment System
Stars: ✭ 244 (+1009.09%)
Mutual labels:  homebrew
liquid
A Python engine for the Liquid template language.
Stars: ✭ 40 (+81.82%)
Mutual labels:  templates
Brew
🍺🐧 The Homebrew package manager for Linux
Stars: ✭ 2,600 (+11718.18%)
Mutual labels:  homebrew
git2gus
A Github application to keep issues in sync with Agile Accelerator
Stars: ✭ 27 (+22.73%)
Mutual labels:  work
Homebrew Bio
🍺🔬 Bioinformatics formulae for the Homebrew package manager (macOS and Linux)
Stars: ✭ 237 (+977.27%)
Mutual labels:  homebrew
causefolio
For the community, by the community.
Stars: ✭ 44 (+100%)
Mutual labels:  work
cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Stars: ✭ 3,589 (+16213.64%)
Mutual labels:  homebrew
dotfiles
Minimalistic dotfiles setup for MacOS and Linux
Stars: ✭ 22 (+0%)
Mutual labels:  chezmoi

dotfiles

View my dotfiles rendered over at dotfiles.utf9k.net

Currently, I use chezmoi as a dotfile manager which runs a bunch of preinstallation scripts and then applies all dotfiles in this repo to $HOME.

This differs quite a bit from my previous setup which used GNU Stow to symlink files to $HOME but so far, I like it a lot and it makes the setup process mostly automatic between machines.

All I really tend to do is run chezmoi update and changes are applied to various machines without much trouble.

Installation

The nice thing about chezmoi is that it's fairly one shot meaning you can go from a fresh machine with no tools to a set up config with one command. If you're interested in installing my dotfiles for whatever reason, you can do so with this one liner:

sh -c "$(curl -fsLS git.io/chezmoi)" -- init --apply marcus-crane

That should do pretty much everything including tangling my zsh config and running all the pre-install scripts that use Brew to add system dependencies and so on.

A note on tangling files

You may notice that some configuration files are seemingly missing with .md files in their place.

This is because a few, and in time most of, my config files are kept as "literate configuration".

In short, all of the surrounding commentary is stripped and the correct file is generated off of the source code blocks.

In order to "tangle" them into a proper config, I use lugh, a hacky custom made tool for tangling markdown.

I have used Emacs org-tangle for this job and it's nice but it's also quite a bit of overhead to get it running I think. Generally on a new machine, compiling Emacs can take quite some time.

Anyway, lugh should be installed automatically as part of the initial chezmoi apply so with that, you can "tangle" the file you're interested in like so:

lugh -f <file>

A working example would be:

lugh -f zshrc.md
# Wrote /Users/marcus/.local/share/chezmoi/dot_zshrc.tmpl

Instead of anything fancy, I just "tangle" the contents into a file that chezmoi expects and since it's a .tmpl file, it can also make use of chezmoi's built in variables.

Extras to be manually installed

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].