This repository is a collection of configurations created by the System Crafters community! If you've got a dotfiles repo containing configurations for different applications you use, feel free to add yourself to this page by sending a PR.
David Wilson (@daviwil)
I've developed a whole system configuration based around Emacs, EXWM, and Guix which gets shared between multiple machines. My configuration files are mostly stored in Org Mode files and exported with Org Babel.
- Config Repo: https://github.com/daviwil/dotfiles
- Operating System: GNU Guix
- Software: Emacs, Guix, Vimb, Polybar, Dunst, mpv, GNU Stow
- Keyboard: Since I'm a ThinkPad fan, I use the ThinkPad Compact USB Keyboard
Jens Schneider (@jensac)
My system configuration is based on Arch Linux, i3wm and rofi. The important config files are simply stored as plain text with some comments here and there. Feel free to copy, if you find something useful.
- Config Repo: https://github.com/JensAc/dotfiles
- Operating System: Arch Linux
- Software: i3wm, i3status, Rofi, Emacs, Alacritty, Fish
- Keyboard: Ultimate Hacking Keyboard. A masterpiece of hard- and software.
Erik Lundstedt (@erik.lundstedt)
I recreated window swalowing in awesomeWM for kitty and vivaldi webbrowser (wip) awesomeWM needs you to move/symlink one of the files in awesome/settings/screens.lua* to awesome/custom/screens.lua as i use diferent settings on different devices with different screens(laptop is single screen and thinkpad has a bigger top-bar as it's a touch-screen)
- Config Repo: https://gitlab.com/Erik.Lundstedt/dotconfigfiles
- Operating System: debian bullseye/sid
- Software: doom-emacs, awesomeWM, kitty, zsh with oh-my and powerline, and some others i dont use a lot
- Keyboard: swedish keyboard layout but I am not using the extra keys, I use alt-tab for some in-program things that might conflict when using a desktop enviroment as I bound super-tab to switch-window<<<<<<< patch-1
Kavin (@kavin25)
My setup is a lot similar to the emacs from scratch playlist. I have added some stuff for my own comfort. It's all made in Org Mode and exported with Org Babel.
- Config Repo: https://github.com/kavin25/emacs_config
- Operating System: MacOS
- Software: Emacs
- Keyboard: Macbook Air 2017 default keyboard.
Ethan Carter Edwards (@ethancedwards8)
I've been using Emacs for a few months and I'm working on moving to full config to org and exporting using tangle. I use Arch on my desktop and laptop but I'm learning Nix, and NixOS.
- Emacs repo: https://gitlab.com/ethancedwards/emacs-config
- Dotfiles repo: https://gitlab.com/ethancedwards8/dotfiles
- Operating System: Arch Linux, and I'm learning Nix/NixOS.
- Software: Emacs, bspwm on my desktop, SwayWM on my laptop, dmenu, bash, git bare repo for my dotfiles.
- Keyboard: The keyboard on my laptop and a Corsair K55 keyboard on my desktop. Hoping to build an Ergodox split keyboard soon.
John Gormley (@frogduckhybrid)
A lot like emacs from scratch but working on making it more personal.
- Config Repos: https://github.com/frogduckhybrid/frogmacs
- Operating System: Pop OS
- Software: Emacs
- Keyboard: Fnatic Gear Rush
Glen Jones (@glencjones)
Emacs DOOM with EXWM as the window manager, Mate or ssh. So this is great as I get to have the same development environment remotely with out the need to carry a heavy notebook. I typically use my phone and a ssh running in samsung-dex (on the phone), so a capable dev environment via ssh is important.
- Config Repo: https://github.com/glencjones/doom-exwm
- Operating System: Gentoo, one system to rule them all.
- Software: Gentoo(Linux), Windows, Doom, Emacs, EXWM or Mate, C++, Java, Scala, C#.
- Keyboard: Old IBM Buckling Spring :) keeps the family awake at night!
Techmo (@techmoerror220)
I'm not a programmer, so I unashamedly copy other people's code, often creating havoc and spending endless hours trying to fix it. Started out with Kieran Healy's Emacs Started Kit tweaked to make it work with Debian Testing and EXWM. I have a basic init.el
file and the rest of the configuration files are stored in Org Mode files and exported with Org Babel.
- Config Repo: https://github.com/techmoerror220/.emacs.d
- Operating System: GNU Debian Testing
- Software: Emacs, Polybar, Redshift
- Keyboard: The small, programmable, mechanical and ortholinear Atreus keyboard by the great Technomancy with noisy Matias switches and the Colemak layout.
Ilja Kocken (@japhir)
I've been building up my dotfiles since at least April 2015. It's a lot of copy-pasted stuff that I clean up thorgoughly every now and then when new understanding hits me. I'm mainly a scientist who does his data analysis in R using org-mode literate programming and ess.
- Config Repo: https://github.com/japhir/ArchConfigs
- Operating System: Arch Linux
- Software: emacs, evil, org-mode, evil-org-mode, org-roam, ess, sway, waybar, wofi, mako, zsh , fzf, alacritty, firefox using vim-vixen, org-capture.
- Keyboard: Filco Majestouch 2 mechanical keyboard, US layout with caps remapped to ctrl and right alt as compose-key.
Chris Hayward (@chayward1)
I'm a student who's been trying to configure my entire operating system programatically for the last year. After playing around with NixOS and Guix, I came to the conclusion that the distribution, and even the operating system you use is just a boot loader for Emacs. Based heavily on the System crafters tutorials, and takes some inspiration from Doom Emacs. So far it supports a VirtualBox VM, an installation on hardware (Acer Nitro AN515), and a fleet of Raspberry Pi's.
- Config Repo: https://github.com/chayward1/dotfiles
- Operating System: Agnostic
- Software: babel, org-roam, org-roam-server, hugo, reveal.js
- Keyboard: Raspberry Pi 400 Personal Computer with CAPS / CTRL swapped
Pavel Korytov (@SqrtMinusOne)
My journey in Software Development had begun in 2016. There is some evidence that I was a normal person back then, but I'm not quite convinced. I started building my dotfiles a few years later and gradually switched to keyboard-driven applications, especially i3 & Emacs. My Emacs config is somewhat focused on web development, LaTeX & org mode (especially literate programming), but has all kinds of stuff from all kinds of sources and still just the beginning of my path here.
- Config Repo: https://github.com/SqrtMinusOne/dotfiles
- Operating System: Manjaro Linux
- Software: Emacs, i3 + polybar, rofi, fish, tmux, notmuch, Firefox + Tridactyl, mpd + ncpmcpp, newsboat
- Keyboard: Genius Scorpion K220, RU/US layout. I have to switch the layouts all the time, especially in LaTeX documents, because for some reason Bolsheviks abandoned the idea of replacing Russian Cyrillic letters with Latin ones
Dustin Lyons (@dustinlyons)
Like many software engineers, I've had a few "lightbulb" moments during my career that changed my course forever. First, it was vim and the idea that editors could have modes beyond insert. Then it was functional programming, avoiding state-related bugs with less indirection. Roam kicked off a "forever change" in how I take and organize notes for faster lookup. If I think about it, I'm chasing these moments as they significantly propel my productivity or quality of work forward.
I left a job in the Bay Area and moved to a quieter part of the country with my family. As I was searching for a way to have proper vim bindings writing networked notes (i.e., Roam), I discovered org-roam, which eventually opened up the world of Emacs (thanks David!) and Guix. HUGE lightbulb. We all know Emacs is life but have you tried Guix? The ability to reason about your OS using Scheme, with transactional rollbacks and virtualenv-all-the-things, gives you super powers.
I'll be actively building out my guix-config over the next several months. Check out my repo below to follow along!
- Config Repo: https://github.com/dustinlyons/guix-config, https://github.com/dustinlyons/dotfiles
- Operating System: GNU Guix
- Software: emacs, openbox, rofi, zsh, org-roam, brave, alacritty, polybar, picom, thunar, dunst
- Keyboard: GMMK PRO with Gateron Ink Black v2's and EBPT White-on-Black keycaps
Case Duckworth (@duckwork)
I've been using Emacs now for … about (now - covid_lockdown)
, and Linux since
college, when I accidentally deleted my MBR on a dual-booting machine and
thought I deleted the whole Windows partition. I'm not a programmer, and
barely even a script kiddie; I'm mostly a writer who's finally doing what he
went to 6 years of school for. I work for an online marketing firm currently,
but I've also worked for the public library, universities, and even a printer.
Uh, pretend I have said even more interesting things about myself here. If you want to see more (and increasingly out of date) writings and thoughts by me, check out my website.
OH YEAH! I'm acdw almost everywhere else. I run breadpunk.club, where I go by breadw. I promise, though, everywhere else is acdw
oh except Reddit, I'm u/a-c-d-w there because I deleted my old account.
- Config Repo: https://tildegit.org/acdw/emacs; https://github.com/duckwork/etc; various others
- Operating System: Debian 11 / Windows 10
- Software: emacs, … bash ?
- Keyboard: laptop, finally got a mecha thingy, LG something
- Flour: King Arthur or NOTHIN
Benoit Joly (@benoitj)
My 2nd language was a programming language. I learned to code when I was 8, and never stopped. Been paid to code since the mid 90s, never. I maintain a list of languages I've used, learned or I'm currently learning. I've been crafting my systems before Windows existed, and now craft systems, software, electronics, houses, or anything I want to learn.
Systems are tools, and should be customized to adapt to their users, not the other way around!
- Config Repo: github.com/benoitj/dotfiles
- Operating System:
- Desktop: Arch, Guix and NixOS
- Servers: Debian, Ubuntu, FreeBSD
- Gaming: Windows
- Phone: Currently Android
- Software: Emacs, dwm/st/rofi/dunst, bash, notmuch/mbsync, qutebrowser, pass, git, beets, irssi, ncspot, and a lot more
- Keyboard:
- Main keyboard: Custom 60% kbd, NerD60 board, MX clear with custom springs, blank White and Blue keycaps, QMK firmware with dvorak / custom spaceFN nav layer
- Under test: DIY 50% Ortholinear, Preonic, Gatheron clear, QMK dvorak, custom spaceFN layer, with additional keys in TAP/HOLD configuration for the thumb keys
Nicolas Graves (@nicolas-graves)
Not a software engineer, still student. I'm very involved in environmental causes, and started to administer a server for my organization, and gradually fell in hacker's culture and the system's configuration rabbithole for the last two years. I crafted my config based on [[https://git.sr.ht/~abcdw/rde][Andrew Tropin's rde]] and [[https://git.sr.ht/~krevedkokun/dotfiles][krevedkokun's dotfiles]].
- Config Repo: github.com/nicolas-graves/dotfiles
- Operating System:
- Desktop: Guix (after using Ubuntu-based distributions and Arch)
- Servers: Debian, Ubuntu, Guix
- Phone: Currently Android
- Software: Emacs, sway/alacritty/bemenu/mako, bash/zsh, mu4e/mbsync, chromium/nyxt, pass/rbw, git, and a lot more
- Keyboard: nothing fancy, basic french AZERTY
Fredrik Engstrand, Johan Engstrand (@Frewacom, @johanengstrand)
Two brothers on a quest to configure (almost) everything in Guile. We used Arch Linux for around two years before we switched to GNU Guix in the summer of 2021. Our Guix setup relies on Andrew Tropin's rde and uses (almost exclusively) Wayland applications. We have created configuration files for each of our machines, as well as user-specific configuration files that extend our 'base' configuration.
- Config Repos: https://github.com/engstrand-config/guix-dotfiles. Also, check out our Github organization.
- Operating System: GNU Guix
- Software: Emacs (evil mode), foot, bemenu, mako, Firefox with Pywalfox, mpv, forks of dwl and dtao that are configured in Guile
- Keyboard: Caps Lock rebound to Esc. Shift + Alt toggles between US and SE layouts.
- Model (Fredrik): Leopold FC660C
- Model (Johan): GMMK Pro with Halo True switches and Drop/biip 2048 MT3 keycaps
You can easily edit this page by clicking here without the need to clone the repository or create a fork. Feel free to fork and clone if you prefer, though :)
Copy the example block below and paste it in the "Crafters" section above at the end of the list then fill in the sections to match other entires you see in this file. Feel free to file issues with suggestions for other sections to be added!
Name (@username)
[Give a brief description of your setup and anything you feel is interesting about it!]
- Config Repo: [A link to your configuration repo wherever it is hosted]
- Operating System: [This can just be Windows, macOS, or Linux, or it could be your specific Linux distribution]
- Software: [The list of software you use in your configuration]
- Keyboard: [Keyboard type/model/layout, Key re-mappings etc.]