hkjels / home

Home is where your dotfiles are

Home Page:https://hkjels.github.io/home/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

~

This repository contains the lion’s share of the configuration-files that I use on my boxes. It’s written in a literate style with org-mode, so it can be read almost like a book.

Read it?

Get in touch

If you would like to reach out to me about any of this, you can create an issue or email me: henrik @ kjerringvag・no

Up & running

My home relies heavily on Emacs to tangle code-blocks into sourcefiles that can be installed. Evaluating the line below in your terminal will install Homebrew and the listed dependencies. The only “dotfiles” that I keep separate are my editor configurations. I have a set of configurations for both Vim and Emacs. I no longer use Vim, so their quite dated, but my Emacs configurations are available for inspiration at Elan.

make install

Dependencies

  • autoconf
  • automake
  • bat
  • exa
  • fzf
  • git
  • git-fresh
  • git-extras
  • gitleaks
  • grc
  • hr
  • htop
  • hub
  • mas
  • nmap
  • sloc
  • starship
  • thefuck
  • tldr
  • tmux
  • topgrade
  • trash
  • tree
  • wtf
  • z
  • zsh
  • zsh-autosuggestions
  • zsh-completions
  • zsh-git-prompt
  • zsh-navigation-tools
  • zsh-syntax-highlighting
  • zydis
  • imageoptim
  • numi
  • origami-studio
  • sketch
  • slack
  • sourcetrail
1287239339ColorSlurp
424390742Compressor
1482920575DuckDuckGo Privacy Essentials
424389933Final Cut Pro
990588172Gestimer
419330170Moom
1289583905Pixelmator Pro
1482454543Twitter
497799835Xcode
(mapconcat 'identity
	(-map (lambda (dep)
		(message "%s \"%s\"" "brew" (car dep))) deps) "\n")
(mapconcat 'identity
	(-map (lambda (dep)
		(message "%s \"%s\"" "cask" (car dep))) deps) "\n")
(mapconcat 'identity
	   (-map (lambda (dep)
		   (message "%s \"%s\", id: %s" "mas" (car (cdr dep)) (car dep))) deps) "\n")
tap "homebrew/cask"
tap "borkdude/brew"

Brews are libraries and commandline interfaces. Often brews are bottled, meaning installation is just about downloading to a location that’s on your PATH.

<<brew()>>

Casks are executables that can not be found in the Appstore. There are also some resources like fonts available as Casks.

<<cask()>>

With using Mas we can download applications from the Appstore directly from the commandline.

<<mas()>>

Makefile

.PHONY: install bundle

TIC=tic
CURL=curl -fsSL

brew:
	@type -p "$@" >/dev/null 2>&1 || $(CURL) "https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh"

bundle: brew
	$< $@

.terminfo: terminfo-24bit
	$(TIC) -o "$HOME/$@" $<

install: .terminfo bundle

About

Home is where your dotfiles are

https://hkjels.github.io/home/

License:Other


Languages

Language:Ruby 83.2%Language:Makefile 16.8%