└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # System Crafter Configurations 2 | 3 | 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](#how-to-add-your-config) by sending a PR. 4 | 5 | ## Crafters 6 | 7 | ### David Wilson ([@daviwil](https://github.com/daviwil)) 8 | 9 | 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. 10 | 11 | - **Config Repo:** https://github.com/daviwil/dotfiles 12 | - **Operating System:** GNU Guix 13 | - **Software:** Emacs, Guix, Vimb, Polybar, Dunst, mpv, GNU Stow 14 | - **Keyboard:** Since I'm a ThinkPad fan, I use the [ThinkPad Compact USB Keyboard](https://www.amazon.com/Lenovo-ThinkPad-Compact-Keyboard-TrackPoint/dp/B00F3U4TQS/ref=sr_1_3?crid=1P0R7L5JJA8CG&dchild=1&keywords=thinkpad+usb+keyboard&qid=1604238423&sprefix=thinkpad+usb+keyboard%2Caps%2C-1&sr=8-3) 15 | 16 | ### Jens Schneider ([@jensac](https://github.com/JensAc)) 17 | 18 | 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. 19 | 20 | - **Config Repo:** https://github.com/JensAc/dotfiles 21 | - **Operating System:** Arch Linux 22 | - **Software:** i3wm, i3status, Rofi, Emacs, Alacritty, Fish 23 | - **Keyboard:** [Ultimate Hacking Keyboard](https://ultimatehackingkeyboard.com/). A masterpiece of hard- and software. 24 | 25 | ### Erik Lundstedt ([@erik.lundstedt](https://gitlab.com/Erik.Lundstedt)) 26 | 27 | I recreated window swalowing in awesomeWM for kitty and vivaldi webbrowser (wip) 28 | 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) 29 | 30 | - **Config Repo:** https://gitlab.com/Erik.Lundstedt/dotconfigfiles 31 | - **Operating System:** debian bullseye/sid 32 | - **Software:** doom-emacs, awesomeWM, kitty, zsh with oh-my and powerline, and some others i dont use a lot 33 | - **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 34 | 35 | ### Kavin ([@kavin25](https://github.com/kavin25)) 36 | 37 | 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. 38 | 39 | - **Config Repo:** https://github.com/kavin25/emacs_config 40 | - **Operating System:** MacOS 41 | - **Software:** Emacs 42 | - **Keyboard:** Macbook Air 2017 default keyboard. 43 | 44 | ### Ethan Carter Edwards ([@ethancedwards8](https://github.com/ethancedwards8)) 45 | 46 | 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. 47 | 48 | - **Emacs repo:** https://gitlab.com/ethancedwards/emacs-config 49 | - **Dotfiles repo:** https://gitlab.com/ethancedwards8/dotfiles 50 | - **Operating System:** Arch Linux, and I'm learning Nix/NixOS. 51 | - **Software:** Emacs, bspwm on my desktop, SwayWM on my laptop, dmenu, bash, git bare repo for my dotfiles. 52 | - **Keyboard:** The keyboard on my laptop and a Corsair K55 keyboard on my desktop. Hoping to build an Ergodox split keyboard soon. 53 | 54 | ### John Gormley ([@frogduckhybrid](https://github.com/frogduckhybrid)) 55 | 56 | A lot like emacs from scratch but working on making it more personal. 57 | 58 | - **Config Repos:** https://github.com/frogduckhybrid/frogmacs 59 | - **Operating System:** Pop OS 60 | - **Software:** Emacs 61 | - **Keyboard:** Fnatic Gear Rush 62 | 63 | ### Glen Jones ([@glencjones](https://github.com/glencjones)) 64 | 65 | Emacs DOOM with EXWM as the window manager, Mate or ssh. So this is great as I get to have the same 66 | development environment remotely with out the need to carry a heavy notebook. I typically use my phone and 67 | a ssh running in samsung-dex (on the phone), so a capable dev environment via ssh is important. 68 | 69 | - **Config Repo:** https://github.com/glencjones/doom-exwm 70 | - **Operating System:** Gentoo, one system to rule them all. 71 | - **Software:** Gentoo(Linux), Windows, Doom, Emacs, EXWM or Mate, C++, Java, Scala, C#. 72 | - **Keyboard:** Old IBM Buckling Spring :) keeps the family awake at night! 73 | 74 | ### Techmo ([@techmoerror220](https://github.com/techmoerror220)) 75 | 76 | 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](https://github.com/kjhealy/emacs-starter-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. 77 | 78 | - **Config Repo:** https://github.com/techmoerror220/.emacs.d 79 | - **Operating System:** GNU Debian Testing 80 | - **Software:** Emacs, Polybar, Redshift 81 | - **Keyboard:** The small, programmable, mechanical and ortholinear [Atreus keyboard](https://atreus.technomancy.us/) by the great [Technomancy](https://technomancy.us/list) with noisy Matias switches and the Colemak layout. 82 | 83 | ### Ilja Kocken ([@japhir](https://github.com/japhir)) 84 | 85 | 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. 86 | 87 | - **Config Repo:** https://github.com/japhir/ArchConfigs 88 | - **Operating System:** Arch Linux 89 | - **Software:** [emacs](https://www.gnu.org/software/emacs/), [evil](https://github.com/emacs-evil/evil), [org-mode](https://orgmode.org/), [evil-org-mode](https://github.com/Somelauw/evil-org-mode), [org-roam](https://www.orgroam.com/), [ess](https://ess.r-project.org/), [sway](https://swaywm.org/), [waybar](https://github.com/Alexays/Waybar/), [wofi](https://hg.sr.ht/~scoopta/wofi), [mako](https://github.com/emersion/mako), [zsh](https://grml.org/zsh/) , [fzf](https://github.com/junegunn/fzf), [alacritty](https://github.com/alacritty/alacritty), [firefox](https://firefox.org/) using [vim-vixen](https://github.com/ueokande/vim-vixen/releases/tag/0.30), [org-capture](https://github.com/sprig/org-capture-extension). 90 | - **Keyboard:** Filco Majestouch 2 mechanical keyboard, US layout with caps remapped to ctrl and right alt as compose-key. 91 | 92 | ### Chris Hayward ([@chayward1](https://github.com/chayward1)) 93 | 94 | 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. 95 | 96 | - **Config Repo:** https://github.com/chayward1/dotfiles 97 | - **Operating System:** Agnostic 98 | - **Software:** babel, org-roam, org-roam-server, hugo, reveal.js 99 | - **Keyboard:** Raspberry Pi 400 Personal Computer with CAPS / CTRL swapped 100 | 101 | ### Pavel Korytov ([@SqrtMinusOne](https://github.com/SqrtMinusOne)) 102 | 103 | 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. 104 | 105 | - **Config Repo:** https://github.com/SqrtMinusOne/dotfiles 106 | - **Operating System:** Manjaro Linux 107 | - **Software:** Emacs, i3 + polybar, rofi, fish, tmux, notmuch, Firefox + Tridactyl, mpd + ncpmcpp, newsboat 108 | - **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 109 | 110 | ### Dustin Lyons ([@dustinlyons](https://github.com/dustinlyons)) 111 | 112 | 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. 113 | 114 | [I left a job](https://www.slideshare.net/Lightbend/how-credit-karma-makes-realtime-decisions-for-60-million-users-with-akka-streams-and-actors) 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!](https://www.youtube.com/playlist?list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ)) 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. 115 | 116 | I'll be actively building out my guix-config over the next several months. Check out my repo below to follow along! 117 | 118 | - **Config Repo:** https://github.com/dustinlyons/guix-config, https://github.com/dustinlyons/dotfiles 119 | - **Operating System:** GNU Guix 120 | - **Software:** emacs, openbox, rofi, zsh, org-roam, brave, alacritty, polybar, picom, thunar, dunst 121 | - **Keyboard:** GMMK PRO with Gateron Ink Black v2's and EBPT White-on-Black keycaps 122 | 123 | ### Case Duckworth ([@duckwork](https://github.com/duckwork)) 124 | 125 | I've been using Emacs now for … about `(now - covid_lockdown)`, and Linux since 126 | college, when I accidentally deleted my MBR on a dual-booting machine and 127 | thought I deleted the whole Windows partition. I'm not a programmer, and 128 | barely even a script kiddie; I'm mostly a writer who's finally doing what he 129 | went to 6 years of school for. I work for an online marketing firm currently, 130 | but I've also worked for the public library, universities, and even a printer. 131 | 132 | Uh, pretend I have said even more interesting things about myself here. If you 133 | want to see more (and increasingly out of date) writings and thoughts by me, 134 | check out [my website](https://www.acdw.net). 135 | 136 | OH YEAH! I'm **acdw** almost everywhere else. I run 137 | [breadpunk.club](https://breadpunk.club), where I go by **breadw**. 138 | I *promise*, though, everywhere else is **acdw** 139 | 140 | oh except Reddit, I'm [u/a-c-d-w](https://old.reddit.com/u/a-c-d-w) there 141 | because I deleted my old account. 142 | 143 | - **Config Repo**: https://tildegit.org/acdw/emacs; 144 | https://github.com/duckwork/etc; various others 145 | - **Operating System**: Debian 11 / Windows 10 146 | - **Software**: emacs, … bash ? 147 | - **Keyboard**: laptop, finally got a mecha thingy, LG something 148 | - **Flour**: King Arthur or NOTHIN 149 | 150 | ### Benoit Joly ([@benoitj](https://github.com/benoitj)) 151 | 152 | 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](https://github.com/benoitj/notebook/blob/ff3919f2f7fec4a0f48a681ec77850e4c778a401/20210715010552.org) 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. 153 | 154 | Systems are tools, and should be customized to adapt to their users, not the other way around! 155 | 156 | - **Config Repo:** [github.com/benoitj/dotfiles](https://github.com/benoitj/dotfiles) 157 | - **Operating System:** 158 | - **Desktop:** Arch, Guix and NixOS 159 | - **Servers:** Debian, Ubuntu, FreeBSD 160 | - **Gaming:** Windows 161 | - **Phone:** Currently Android 162 | - **Software:** Emacs, dwm/st/rofi/dunst, bash, notmuch/mbsync, qutebrowser, pass, git, beets, irssi, ncspot, and a lot more 163 | - **Keyboard:** 164 | - **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 165 | - **Under test:** DIY 50% Ortholinear, Preonic, Gatheron clear, QMK dvorak, custom spaceFN layer, with additional keys in TAP/HOLD configuration for the thumb keys 166 | 167 | ### Nicolas Graves ([@nicolas-graves](https://github.com/nicolas-graves)) 168 | 169 | Not a software engineer, still student. 170 | 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. 171 | 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]]. 172 | 173 | - **Config Repo:** [github.com/nicolas-graves/dotfiles](https://github.com/nicolas-graves/dotfiles) 174 | - **Operating System:** 175 | - **Desktop:** Guix (after using Ubuntu-based distributions and Arch) 176 | - **Servers:** Debian, Ubuntu, Guix 177 | - **Phone:** Currently Android 178 | - **Software:** Emacs, sway/alacritty/bemenu/mako, bash/zsh, mu4e/mbsync, chromium/nyxt, pass/rbw, git, and a lot more 179 | - **Keyboard:** nothing fancy, basic french AZERTY 180 | 181 | ### Fredrik Engstrand, Johan Engstrand ([@Frewacom](https://github.com/Frewacom), [@johanengstrand](https://github.com/johanengstrand)) 182 | 183 | Two brothers on a quest to configure (almost) everything in Guile. 184 | We used Arch Linux for around two years before we switched to GNU Guix in the summer of 2021. 185 | Our Guix setup relies on [Andrew Tropin's rde](https://git.sr.ht/~abcdw/rde) and uses (almost exclusively) Wayland applications. 186 | We have created configuration files for each of our machines, as well as user-specific configuration files that extend our 'base' configuration. 187 | 188 | - **Config Repos:** [https://github.com/engstrand-config/guix-dotfiles](https://github.com/engstrand-config/guix-dotfiles). Also, check out our [Github organization](https://github.com/engstrand-config). 189 | - **Operating System:** GNU Guix 190 | - **Software:** Emacs (evil mode), foot, bemenu, mako, Firefox with [Pywalfox](https://github.com/Frewacom/pywalfox), mpv, forks of [dwl](https://github.com/engstrand-config/dwl-guile) and [dtao](https://github.com/engstrand-config/dtao-guile) that are configured in Guile 191 | - **Keyboard:** Caps Lock rebound to Esc. Shift + Alt toggles between US and SE layouts. 192 | - Model (Fredrik): Leopold FC660C 193 | - Model (Johan): GMMK Pro with Halo True switches and Drop/biip 2048 MT3 keycaps 194 | 195 | 196 | ## How to Add Your Config 197 | 198 | You can easily **edit this page by [clicking here](https://github.com/SystemCrafters/crafter-configs/edit/master/README.md)** without the need to clone the repository or create a fork. Feel free to fork and clone if you prefer, though :) 199 | 200 | 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! 201 | 202 | ### Name ([@username](https://github.com/username)) 203 | 204 | [Give a brief description of your setup and anything you feel is interesting about it!] 205 | 206 | - **Config Repo:** [A link to your configuration repo wherever it is hosted] 207 | - **Operating System:** [This can just be Windows, macOS, or Linux, or it could be your specific Linux distribution] 208 | - **Software:** [The list of software you use in your configuration] 209 | - **Keyboard:** [Keyboard type/model/layout, Key re-mappings etc.] 210 | --------------------------------------------------------------------------------