• Stars
    star
    602
  • Rank 74,409 (Top 2 %)
  • Language
    Shell
  • Created almost 12 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Let's be honest: mostly Emacs.

hrs’s dotfiles

I hope you like fiddling with your .emacs.d ad nauseam, ‘cause I obviously do.

I’m currently running Debian on a desktop with a single monitor. I use the i3 window manager, Firefox, and Emacs.

You’re probably here for my literate Emacs config! Most of my time is spent in either Emacs or Firefox. I think a text editor is just a terrific environment for editing text, so I use Emacs for all kinds of things that “normal” people use specialized tools for, including:

  • Task management and general writing with Org,
  • Email browsing with mu4e, backed by:
    • mbsync for synchronization over IMAP,
    • msmtp for sending messages over SMTP,
    • mu for managing a local searchable index,
    • gpg for encryption and signatures,
    • org-contacts for managing contacts and addresses, and
    • Fastmail for hosting,
  • RSS feed reading and management with elfeed and elfeed-org, with keybindings to send articles to Instapaper to read on my phone later,
  • Git with magit, and
  • File management with dired and async.

There’s also a lot of programming-specific configuration in there. I write a lot of Ruby, but there’s plenty of other stuff in there.

I also use some non-Emacs tools! I like:

  • zathura as a PDF viewer,
  • feh as my image viewer,
  • pass for password management,
  • rofi for launching applications, and to use with a few custom scripts,
  • mpv and youtube-dl for watching videos,
  • calibre for managing books and syncing to my Kindle, and
  • a hodgepodge of Signal, Telegram, Skype, Zoom, and Slack for synchronous communication. I can’t say I really like any of them, aside from Signal (most of the time), but network effects mean the matter’s mostly out of my hands.

This whole repository isn’t really intended for anyone’s use but my own, and of course it’s catered to my way of doing things, so, you know, be prepared for that.

Enjoy! =)

Installation

Clone this thing wherever you like (I use ~/.dotfiles) and run the install.sh script. That will:

  • Install a bunch of Debian packages,
  • Set up a bunch of symlinks in your home directory (e.g., ~/.bashrc~/.dotfiles/bash/.bashrc), and
  • Install a handful of required Ruby gems.

It (mostly) won’t overwrite existing files, so move those out of the way first.

Wallpaper

To ensure that wallpaper is set correctly, create a ~/.wallpaper-directory symlink to the directory where you keep your wallpapers:

$ ln -s /where/your/wallpapers/live ~/.wallpaper-directory

More Repositories

1

engine-mode

Minor mode for defining and querying search engines through Emacs.
Emacs Lisp
271
star
2

python-tf-idf

An extremely simple Python library to perform TF-IDF document comparison.
Python
244
star
3

sensible-defaults.el

A simple, modular collection of better Emacs default settings.
Emacs Lisp
97
star
4

markov-sentence-generator

Generates a random, locally-correct sentence using textual input and a Markov model.
Python
95
star
5

recipes

🌱 Actual food recipes. All vegetarian, mostly vegan, mostly tasty.
45
star
6

docsim

A simple, fast command-line tool for searching and comparing text documents.
Go
15
star
7

tractatus-logico-org

The Tractatus Logico-Philosophicus, in org-mode.
14
star
8

fuzz

Interactively select Ruby objects with rofi, dmenu, and friends!
Ruby
13
star
9

docsim.el

An Emacs tool for searching and comparing notes.
Emacs Lisp
13
star
10

latex-paper-template

A starting point for a latex paper, with a bibtex sample and a Makefile.
TeX
10
star
11

bingo

A super-simple bingo card generator.
Python
9
star
12

kilobytely

The URL lengthener.
Ruby
7
star
13

grammar-based-sentence-generator

Creates a random sentence based on a defined grammar and vocabulary.
Common Lisp
6
star
14

latex-presentation-template

A template to create new presentation projects using LaTeX and Beamer
TeX
5
star
15

blueprint

A teeny tiny Scheme implemented in Ruby.
Ruby
5
star
16

do-by-thursday

What are we doing this week?
3
star
17

gensym

A library for generating unbound variable names in Ruby.
Ruby
2
star
18

primer-finder

Web application for selecting primers.
Ruby
2
star
19

pet-names

Let this unfeeling program name your loved ones.
JavaScript
2
star
20

topological-sort

Simple recursive implementation of a topological sort in Ruby.
Ruby
1
star
21

squawkbox.io

Viral Avian Marketing
HTML
1
star
22

bringhurst

Dynamically record type signatures of Ruby methods.
Ruby
1
star
23

poker-game

Sample poker game simulator from Metis.
Ruby
1
star
24

cmc-curriculum

The Colorado Mountain Club's Course Curriculum
Makefile
1
star