AutoYADM commit: 2025-07-28 13:16:59
This commit is contained in:
parent
45bbab81bf
commit
c9131c3fa9
3 changed files with 38 additions and 68 deletions
|
@ -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
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"markdown": {
|
||||
"lineWidth": 80,
|
||||
"textWrap": "maintain",
|
||||
"textWrap": "always",
|
||||
},
|
||||
"typescript": {
|
||||
"lineWidth": 74,
|
||||
|
|
91
README.md
91
README.md
|
@ -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.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue