AutoYADM commit: 2025-07-28 13:16:59

This commit is contained in:
Daniel Fichtinger 2025-07-28 13:16:59 -04:00
parent 45bbab81bf
commit c9131c3fa9
3 changed files with 38 additions and 68 deletions

View file

@ -1,9 +1,11 @@
<h1>Daniel's Personal `kakrc`</h1> <h1>Daniel's Personal `kakrc`</h1>
This is my personal Kakoune configuration. I use autoyadm to keep the upstream 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 repository up-to-date.
this document may be out-of-date at any given time -- my configuration tends to
evolve quickly. > [!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.
<!--toc:start--> <!--toc:start-->
@ -43,6 +45,9 @@ been separated into other repositories. Check
any load order_). any load order_).
- [`scripts`](./scripts) contains scripts written in formats other than Kakoune. - [`scripts`](./scripts) contains scripts written in formats other than Kakoune.
- [`autoload`](#autoload) contains everything that isn't in `kakrc`. - [`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 ### Autoload
@ -52,8 +57,6 @@ been separated into other repositories. Check
- `detection` contains patched versions of standard RC files. - `detection` contains patched versions of standard RC files.
- `filetype` contains custom filetype support. - `filetype` contains custom filetype support.
- `fishr` is a module for writing expansions in `fish` shell. - `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. - `byline.kak` is a fork of a plugin adding Helix-like `x` and `X` commands.
- `clipboard.kak` has `wl-clipboard` integration. - `clipboard.kak` has `wl-clipboard` integration.
- `colemak.kak` rebinds defaults according to my preferences as a Colemak-DH - `colemak.kak` rebinds defaults according to my preferences as a Colemak-DH

View file

@ -1,7 +1,7 @@
{ {
"markdown": { "markdown": {
"lineWidth": 80, "lineWidth": 80,
"textWrap": "maintain", "textWrap": "always",
}, },
"typescript": { "typescript": {
"lineWidth": 74, "lineWidth": 74,

View file

@ -1,6 +1,6 @@
<h1>Daniel's Dotfiles</h1> <h1>Daniel's Dotfiles</h1>
My personal Linux dotfiles. My personal dotfiles.
I use Arch btw. I use Arch btw.
@ -9,32 +9,25 @@ The root of this repo is equivalent to my `$HOME` directory.
<!--toc:start--> <!--toc:start-->
- [This Repository](#this-repository) - [This Repository](#this-repository)
- [Note On Programs](#note-on-programs)
- [Note On Keybindings](#note-on-keybindings) - [Note On Keybindings](#note-on-keybindings)
- [Configuration Notes](#configuration-notes) - [Configurations](#configurations)
- [Fish](#fish)
- [Kakoune](#kakoune) - [Kakoune](#kakoune)
- [Helix](#helix)
- [Niri](#niri) - [Niri](#niri)
- [Foot](#foot)
- [Fuzzel](#fuzzel)
- [gomi](#gomi)
- [lazy git](#lazygit)
- [aerc](#aerc)
- [Waybar](#waybar) - [Waybar](#waybar)
- [senpai](#senpai) - [Foot](#foot)
- [Starship](#starship)
<!--toc:end--> <!--toc:end-->
## This Repository ## This Repository
I use this repository to sync and backup my dotfiles. I use the excellent [yadm] 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. committing & pushing on a timer.
Therefore, these configs are: Therefore, these configs are:
- Always up to date. - Always up to date...
- But potentially broken on any given commit (due to incomplete configs being - But potentially broken on any given commit (due to incomplete configs being
pushed). 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)) the `##`. This is also how templates are handled (see [niri](./.config/niri))
for an example of this. 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 ### Note On Keybindings
I use Colemak-DH, which is a non-qwerty keyboard layout. Because I came up using 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 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 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. configs.
## Configuration Notes ## Configurations
### 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.
### Kakoune ### Kakoune
I've been configuring and enjoying Kakoune as my text editor lately. It's highly - [.config/kak](.config/kak)
personalized, so I don't recommend copying it, but feel free to peruse for
inspiration.
### Helix This is my text editor. The config is very long.
Attempting to document it would be futile because
I used Helix for quite a few months. I had implemented some cool functionality my configuration evolves pretty often.
using calls to external scripts; these may be of interest to you. For highlights, please see my blog.
### Niri ### Niri
I use Niri as my Window manager. I've written quite a few custom scripts that - [.config/niri](.config/niri)
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).
### Foot My window manager. I use some custom scripts here.
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.
### Waybar ### Waybar
Like most Wayland users, Waybar is my... bar. My setup may seem a bit visually - [.config/waybar](.config/waybar)
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.
### 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 ### Foot
to Senpai because it works well OOTB without needing much configuration. It
covers my needs perfectly.
### Starship - [.config/foot](.config/foot)
My favourite shell prompt. Super fast and highly configurable. My terminal emulator.