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>
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.
<!--toc:start-->
@ -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

View file

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

View file

@ -1,6 +1,6 @@
<h1>Daniel's Dotfiles</h1>
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.
<!--toc:start-->
- [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)
<!--toc:end-->
## 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.