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.