Files
sydnix/README.org
2024-12-29 01:13:27 -07:00

5.6 KiB

Guix-rebound 2

Current name of guix-rebound ought to be changed. This is a rewrite from scratch. }:3

A second try at NixOS, now that I have a better idea of what I'm doing. The effort is largely inspired by my darling Faye's glorious wishsys.

Inbox

Refactor: single file per service

Modules, but lightweight.

Tasks

Emacs

[A] One-off environment changes without direnv

I would like the ability to ergonomically e.g. add HLS to my current environment without setting up an entire project. Perhaps something like "create new workspace under a nix-shell invocation" could work?

minibuffer

DONE jk to escape

CLOSED: [2024-11-20 Wed 12:11]

DONE history navigation in insert mode w/ C-j / C-k

CLOSED: [2024-11-20 Wed 12:11]

RET to send whilst in normal mode

dired

DONE use / to live narrow

CLOSED: [2024-11-14 Thu 04:46]

set up JuliaMono for use with ipa: links

text-mode

grammar
spellcheck and dictionaries
org-mode
init.org for beorg
IPA links
capture templates
journal entry
todo
fancy headline stars
DONE better colour for inline code

CLOSED: [2024-11-21 Thu 09:04]

DONE variable pitch

CLOSED: [2024-11-30 Sat 19:06]

form and element text objects à la vim-sexp

customise the eshell prompt

jump to prev/next hole in haskell

make a bind for inserting hrules

KILL set up emms

CLOSED: [2024-12-11 Wed 13:46]

it kinda sucks. }:\

set up JuliaMono for use with IPA glyphs

KILL literate config

CLOSED: [2024-12-27 Fri 19:35]

evil-cp fixes

( / )

When ) is hit whilst the cursor is at ↓1, it should move to the matching bracket, ↓2, not the right bracket of the save-excursion call.

(save-excursion
;;  ↓1                ↓2
    (re-search-forward))
element text objects

automatically close compilation buffer

fix [e / ]e

unmap TAB in normal mode

eshell trail à la M-x calc

I really like how you re-examined shells and terminals. I hadn't thought of how they're kinda unrelated. What I then don't understand is why eshell stuck to the paradigm of interleaving input and output. It's a relic left over from terminals. ie: >>> input [tonnes of output] >>> input [tonnes of output] to me it seems the input should be entered in the minibuffer (or some separate frame/window) and the outputs should be in a separate window/frame with separate read-only buffers.

source

TODO Dotfiles

TODO Emacs

TODO (neo)vim

TODO readline

DONE disko

CLOSED: [2024-12-28 Sat 18:13]

IDEA refactor disko configs to be more reusable

IDEA replace uses of gpg with age

I don't know anything about either.

TODO password store 4 firefox

TODO secrets

TODO niri

Or Qtile

TODO qtile

Or Niri

TODO tf2.nix

  • declaratively configure tf2
  • tf2Packages?
  • mastercomfig integration?
  • define aliases / bindings from nix?

TODO mpd

TODO mpdscribble

TODO syncthing

HOLD impermanence

TODO sydnix.defaults module

TODO Split up flake.nix into a file per output

TODO default package sets

Some examples of what I mean:

  • defaultPackages.essential = true to install neovim and git;
  • defaultPackages.development = true for jj and Emacs.
  • defaultPackages.desktop = true for cantata, obs, vlc, vesktop, soulseek;

Naturally, one would expect some way to say "all these, except this and that."

TODO Set envvars

$EDITOR

System maintenance scripts

It might be a good idea to namespace these as subcommands of a single binary.

TODO nix-clean

Collect garbage, clean up boot entries, delete old generations…

https://discourse.nixos.org/t/what-to-do-with-a-full-boot-partition/2049

TODO choose-editor

  • If the Emacs daemon is running…

    • …then run emacsclient.
    • …otherwise, prompt the user to choose between Emacs and Vim

      • If Emacs: run emacs.
      • If Vim: In order, try nvim, vim, then vi.

        • If neither are available, use nix run nixpkgs#nvim

          • If this fails, try nano.

TODO forget-host HOST

Remove a given host from ~/.ssh/known_hosts. Something like sed -i -e '/192.168.122.54/d' .ssh/known_hosts.

Impermanence and persistence

  • Persistent files to be linked into / go under /persist/root

References

Following is a subset of the many places I've learnt from.