diff --git a/.config/kak/README.md b/.config/kak/README.md
index d6a44a10..b8444be1 100644
--- a/.config/kak/README.md
+++ b/.config/kak/README.md
@@ -1,9 +1,11 @@
Daniel's Personal `kakrc`
This is my personal Kakoune configuration. I use autoyadm to keep the upstream
-repository up-to-date. I'll do my best to document everything, but note that
-this document may be out-of-date at any given time -- my configuration tends to
-evolve quickly.
+repository up-to-date.
+
+> [!NOTE]
+> My configuration tends to change pretty often. Please assume that **any** of
+> what's written here could be out of date at any given moment.
@@ -43,6 +45,9 @@ been separated into other repositories. Check
any load order_).
- [`scripts`](./scripts) contains scripts written in formats other than Kakoune.
- [`autoload`](#autoload) contains everything that isn't in `kakrc`.
+- [`extra`](./extra.kak) contains load logic for commands and functionality that
+ have external dependencies. It's convenient to group them here because I can
+ conditionally choose _not_ to source this file, such as on remote servers.
### Autoload
@@ -52,8 +57,6 @@ been separated into other repositories. Check
- `detection` contains patched versions of standard RC files.
- `filetype` contains custom filetype support.
- `fishr` is a module for writing expansions in `fish` shell.
-- `bootstrap.kak` installs external dependencies of my configuration. Untested
- and likely out-of-date.
- `byline.kak` is a fork of a plugin adding Helix-like `x` and `X` commands.
- `clipboard.kak` has `wl-clipboard` integration.
- `colemak.kak` rebinds defaults according to my preferences as a Colemak-DH
diff --git a/.dprint.jsonc b/.dprint.jsonc
index 754d8f40..d8ddb418 100644
--- a/.dprint.jsonc
+++ b/.dprint.jsonc
@@ -1,7 +1,7 @@
{
"markdown": {
"lineWidth": 80,
- "textWrap": "maintain",
+ "textWrap": "always",
},
"typescript": {
"lineWidth": 74,
diff --git a/README.md b/README.md
index 9f04ae24..9a587898 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
Daniel's Dotfiles
-My personal Linux dotfiles.
+My personal dotfiles.
I use Arch btw.
@@ -9,32 +9,25 @@ The root of this repo is equivalent to my `$HOME` directory.
- [This Repository](#this-repository)
+ - [Note On Programs](#note-on-programs)
- [Note On Keybindings](#note-on-keybindings)
-- [Configuration Notes](#configuration-notes)
- - [Fish](#fish)
+- [Configurations](#configurations)
- [Kakoune](#kakoune)
- - [Helix](#helix)
- [Niri](#niri)
- - [Foot](#foot)
- - [Fuzzel](#fuzzel)
- - [gomi](#gomi)
- - [lazy git](#lazygit)
- - [aerc](#aerc)
- [Waybar](#waybar)
- - [senpai](#senpai)
- - [Starship](#starship)
+ - [Foot](#foot)
## This Repository
I use this repository to sync and backup my dotfiles. I use the excellent [yadm]
-to manage the repo, and [autoyadm](https://git.sr.ht/~ficd/autoyadm) to automate
+to manage the repo, and [autoyadm](https://git.ficd.sh/ficd/autoyadm) to automate
committing & pushing on a timer.
Therefore, these configs are:
-- Always up to date.
+- Always up to date...
- But potentially broken on any given commit (due to incomplete configs being
pushed).
@@ -44,74 +37,48 @@ symlink the appropriate file to its destination depending on what comes after
the `##`. This is also how templates are handled (see [niri](./.config/niri))
for an example of this.
+### Note On Programs
+
+Not every configuration in this repo is for programs I use regularly,
+or even at all!
+There are many **old** configs for things I _used_ to use,
+which I haven't had any reason to delete.
+
+You may find brief explanations of the highlights.
+
### Note On Keybindings
I use Colemak-DH, which is a non-qwerty keyboard layout. Because I came up using
Vim, I'm used to `hjkl` for movement. However, on this layout, `mnei` occupies
the `hjkl` position. Thus, in most applications, I change the bindings so
-they're more comfortable for me to use. Please keep this in mind when copying my
+they're more comfortable for me to use. Please keep this in mind when reading my
configs.
-## Configuration Notes
-
-### Fish
-
-Fish is my shell of choice. It provides unparalleled interactive UX OOTB, and is
-a joy to configure and extend. The Fish programming language is also a joy to
-use.
+## Configurations
### Kakoune
-I've been configuring and enjoying Kakoune as my text editor lately. It's highly
-personalized, so I don't recommend copying it, but feel free to peruse for
-inspiration.
+- [.config/kak](.config/kak)
-### Helix
-
-I used Helix for quite a few months. I had implemented some cool functionality
-using calls to external scripts; these may be of interest to you.
+This is my text editor. The config is very long.
+Attempting to document it would be futile because
+my configuration evolves pretty often.
+For highlights, please see my blog.
### Niri
-I use Niri as my Window manager. I've written quite a few custom scripts that
-work with Niri; you'll find references to them in the configuration, and the
-code for most is available in my [utils collection](https://sr.ht/~ficd/utils).
+- [.config/niri](.config/niri)
-### Foot
-
-Foot is my terminal of choice. Not much to say here, since it's pretty light.
-
-### Fuzzel
-
-I use fuzzel as my GUI picker. The config is pretty light, but I invoke `fuzzel`
-in a lot of other scripts.
-
-### gomi
-
-The excellent `gomi` is aliased to `rm` in my shell config.
-
-### lazygit
-
-My Git workflow involves a mix of raw git commands and liberal use of the
-lazygit TUI. It's a lovely tool and I highly recommend checking it out.
-
-### aerc
-
-This is a TUI email client. Not _every_ necessary aspect is in this repository,
-namely the scripts used to authenticate with my providers, for obvious reasons.
+My window manager. I use some custom scripts here.
### Waybar
-Like most Wayland users, Waybar is my... bar. My setup may seem a bit visually
-unusual due to there being both a top and bottom bar, but it works for me. I've
-written a couple of custom modules that provide better integration with Niri.
+- [.config/waybar](.config/waybar)
-### senpai
+My wayland bar. Uses some custom modules that integrate with Niri.
-I use Senpai as a TUI IRC client. I'm not much of an IRC fiend, so I was drawn
-to Senpai because it works well OOTB without needing much configuration. It
-covers my needs perfectly.
+### Foot
-### Starship
+- [.config/foot](.config/foot)
-My favourite shell prompt. Super fast and highly configurable.
+My terminal emulator.