Table of Contents
- 1. Presentation
- 2. Screenshots
- 3. Features
- 4. Dependencies
- 5. Installation
- 6. Licence
This is my collection of dotfiles for my daily GNU/Linux environment, tweaked to my liking. If you wish to get the same setup as mine, follow the instructions below.
Figure 2: Desktop with Neofetch in the terminal
Figure 3: Desktop with Emacs opened
Figure 4: Desktop with Rofi
- Emacs configuration perfectly tailored for my own use
- Beautiful and comfy i3 and polybar configuration
- And enough information below to get basically the same distro install as I have on my main computer and my travel laptop.
Most of the org files you will find in this repos are the actual source code
of much of my config files. For instance, the bootstrap found in
installation.org exports almost all of its code snippets to
.config/yadm/bootstrap thanks to
M-x org-babel-tangle from within Emacs.
Below I will also present and comment some of my short config files which do
not deserve to have a full org file dedicated to them.
3.1 Custom scripts in
I have written some scripts that help me daily accomplish some simple tasks, like mounting and unmounting a drive or Android device, an emoji picker, a utility to set up my Wacom tablet, and so on. You can find them stored in .local/bin along with their detailed explanation in the README placed in the same folder —which is actually their source code once the org-mode file gets tangled.
3.2 Emacs configuration
3.3 Email signature
This file gets inserted automatically at the end of my emails.
Lucien “Phundrak” Cartier-Tilet https://phundrak.com (Français) https://en.phundrak.com (English) Sent from a Free and Open-Source Linux operating system with GNU/Emacs
3.4 Fish configuration with useful abbreviations
You can also find in my Fish shell configuration in my fish.org file, which contains my usual abbreviations.
3.5 Global gitignore
Sometimes, there are some lines that always reappear in gitignores. So, instead of always adding them, let git now that some elements are to be ignored by default, hence the ~/.gitignore_global file. First, we don’t want nano’s backup files.
And output binaries generated by
gcc and the likes aren’t welcome either.
3.6 i3 configuration
The i3 configuration is detailed in its corresponding README which you can find at .config/i3/README.org.
Although it is a very simple piece of software, nano does offer some customization. Mine can be found in my nano.org file.
You can find my Rustfmt configuration here.
You can find my Picom configuration here.
3.10 Tmux configuration
My Xresources file is very short. Indeed, it only contains two lines which
are dedicated to my
st terminal to set its font and shell. The font is set
st.font: Source Code Pro for Powerline:style=book
And I will set my shell like this:
I can also set the transparency of st like so:
I used to have lines dedicated to UXTerm and URxvt, but I cast them out of my system.
Of course, some dependencies are needed for my dotfiles to work well. Here is a non-exhaustive list of software needed by these configuration files:
- GNU/Emacs >= 26.2
- The Fish shell, using fisher
- Luke Smith’s fork of st
- Resloved’s i3-gaps-rounded fork of Airblader’s i3-gaps, itself a fork of i3
- Compton, more specificaly Tryone’s fork
- Rust (stable and nightly)
- LaTeX and XeTeX (
texlivepackages on Arch Linux)
- tmux, based on this repo’s configuration by Grégory Pakosz.
- And a bunch of other stuff, see below
And some other stuff scattered around in my dotfiles.
BTW, I use Arch.
For an installation walkthrough of my Arch Linux installation, check out my installation.org file where I walk you through the first manual steps and through the bootstrap you can execute to automatically take care of a lot of elements.
All of my dotfiles (and my dotfiles only) are available under the GNU GPLv3 Licence. Please consult LICENCE.md for more information. In short: you are free to access, edit and redistribute all of my dotfiles under the same licence and as allowed by the licence, and if you fuck up something, it’s your own responsibility.