Skip to content

Latest commit

 

History

History

dot_config

Application Config Files

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.