Here are all the config files for the applications I use on Linux,
all located within ~/.config/
, or /home/username/.config/
.
The configuration for darkman
is very simple,
the configuration file here is literally all the values you can change
about darkman
. It just sets the location for changing the theme
automatically, and also enables dbus
and the xdg-desktop-portal
integration, while disabling geoclue
.
My dunst
configuration is simply the default
EndeavourOS configuration with the height
changed to maximum_height
.
EFM Language Server is a general purpose language server
that essentially allows you to use your linters and formatters
as an LSP server.
If you know about null-ls.nvim
for Neovim, EFM Language Server is basically that
plugin, but as a general purpose language server that you can use in
any editor, instead of just Neovim.
The config.yaml
file
contains my configuration for EFM Language Server.
Most of the configuration is just the default configuration taken from the
Neovim EFM Language Server configuration repository
ported to the YAML file configuration format.
There is a config.org
file inside the
emacs
folder that contains my configuration for Emacs.
The Fontconfig configuration just enables
the alternate not equals ~=
in Lua (SS02
) for
Cascadia Code and enables
dotted zero (zero
) and double-headed arrows (SS08
) for
Maple Mono.
The Ghostty configuration sets the theme to
Bluloco,
sets the default font to
Maple Mono,
sets the default font size to 12, maps Ctrl + [
to ESC
and
hides the mouse when typing.
It also increases the cursor width to not have the cursor be so thin,
disables the title bar and the resize overlay, and sets the window
theme to use the colours used in Ghostty.
The auto update function for Ghostty is also disabled.
The i3 configuration is for the most part,
the default configuration from EndeavourOS.
There are only a few changes in the
config
file to change the background,
the terminal and the default utility to adjust the screen brightness.
I also changed some of the scripts to work with the applications I use,
as well as the workspace icons, so they look better on my laptop.
It is mostly just adding spaces and thin spaces so that the icons
have sufficient space away from the text and don't overlap with the text.
The kitty configuration is mostly just adding the Bluloco colour scheme to kitty and changing the default font to Cascadia Code Nerd Font Mono. The auto update function for kitty has also been disabled. The default font size is also set to 12.
There is a README.md
file inside
the lf
folder that explains the configuration.
Marimo is an alternative to Jupyter notebooks that doesn't use the ipynb
file format, and instead has notebooks in regular Python files.
The configuration for Marimo is almost exactly
the same as the default configuration, but with the watcher
set to automatically run when the file is saved,
the line length being set to 80 instead of 79,
and enabling Vim key bindings.
mpv
is a video player that is extremely performant and lightweight.
The configuration for mpv
is just to
set Vim keybindings for the mpv
instead of using the arrow keys.
There is a README.md
file inside
the nvim
folder that lists all the plugins I use.
The Rofi configuration, like the i3 configuration, is for the mostly just the default configuration from EndeavourOS. There are a few changes to the theme files to make them look better, as the default theme files end up making the windows too small for the entire text display.
For the most part, the Wezterm configuration is just adding the
Bluloco Light and
Bluloco Dark colour scheme
and setting the default colour scheme to
Bluloco.
There is also a function to get Wezterm to automatically change
the colour scheme when the system theme changes as well.
The default font has also been changed to use
Cascadia Code Nerd Font Mono
and the font size has been set to 12.
The TERM
environment variable is also set to use
wezterm
and I increased the underline thickness
so the underlines in Neovim
and Yazi aren't too thin.
The XDG Desktop Portal configuration
is just to set the preferred default portal implementation to
xdg-desktop-portal-gtk
,
which is a generic implementation that works on most tiling window managers
running X.
The implementation for the settings portal is also set to
darkman so that applications can
detect when the theme changes from light to dark and vice versa.
There is a README.md
file
inside the yazi
folder that explains the configuration.
The Clight configuration file, clight.conf
is mostly just to disable all the functionality of Clight that
I don't use, and to set the location and the temperature for
the red-shifter.
The Gummy configuration file, gummyconf.json
is to set the time and temperature for the red-shifter
and the default backlight brightness.
I no longer use Gummy as it is unmaintained and doesn't work
with sdbus-c++
version 2.0.0
and above, which is the current Arch Linux version.
The stylua.toml
file in this repository is just
to set the format options to format my Lua code in the
Neovim and Wezterm configuration.