README: update info

This commit is contained in:
Primrose 2025-06-23 20:33:46 +02:00
parent 677d1e2365
commit 43a794ba91
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA

View file

@ -28,26 +28,31 @@ This repo is managed with Nix + GNU stow
- tungsten: MacBook Air 2014 (because it gets really hot) - tungsten: MacBook Air 2014 (because it gets really hot)
# Linux # Linux
- Window Manager : XMonad - Window Manager : XMonad, flipped master/slave[^1] layout, 8 workspaces
- Status Bar : xmobar - Status Bar : xmobar, minimal configuration with a clock
- Compositor : picom - Compositor : picom, for rendering transparency
- Input Method : fcitx Cangjie (Kinda borked and is still a work in progress, but works good enough.) - Input Method : fcitx, "Cangjie" input method with a [customized table](https://github.com/leana8959/fcitx5-table-extra)
- Font : Customized iosevka (thicker regular and fun stuff) - Font : Customized iosevka (thicker regular[^2] and fun stuff)
- Terminal : kitty + tmux + fish - Terminal : kitty + tmux + fish
# Editors and Shell # Editors and Shell
- `nvim`: - `nvim` Mainly used for Haskell, Nix, Rust, Typst / Markdown. (in order of frequency of use)
Mainly used for Nix, Haskell, Shell, Go, Typst / Markdown. (in order of frequency of use) - `tmux` with scripts that make it fast to use
- `tmux` - `fish` the friendly interactive shell
- `fish` - `starship` for the prompt
- `starship`
# Wallpapers
For the sake of not having a huge repo, the images are built and managed by nix using typst.
The source can be found [here](https://git.confusedcompiler.org/leana8959/wallpapers).
# Nix # Nix
## Packages ## Packages
This repository exports my custom packages under attribute `packages`. This repository exports my custom packages under attribute `packages`.
Because it's a monorepo and I have 0 reason to make things stable, pin it if you use any packages.
## Binary Cache ## Binary Cache
You should use my binary cache if you're building my fonts, they take a while. You should use my binary cache if you're building my fonts, they take a while (20 minutes on my M1
Max MacBook Pro).
``` ```
https://leana8959.cachix.org https://leana8959.cachix.org
leana8959.cachix.org-1:CxQSAp8lcgMv8Me459of0jdXRW2tcyeYRKTiiUq8z0M= leana8959.cachix.org-1:CxQSAp8lcgMv8Me459of0jdXRW2tcyeYRKTiiUq8z0M=
@ -57,31 +62,26 @@ leana8959.cachix.org-1:CxQSAp8lcgMv8Me459of0jdXRW2tcyeYRKTiiUq8z0M=
My [dvorak french](https://github.com/leana8959/dvorak-french) layout has been My [dvorak french](https://github.com/leana8959/dvorak-french) layout has been
ported to linux using nix. ported to linux using nix.
# Misc utilities
- `cmus`:
My vim-like bindings and "fixes" for macOS, as well as a customized linux
script that `notify-send`s the current playing song.
# Theme # Theme
I have made a theme (a fork of Atom's one-light) where all my tools are visually I have made a theme (a fork of Atom's one-light) where all my tools are visually
unified. It's neovim part can be found [here](https://github.com/leana8959/curry.nvim). unified. It's neovim part can be found [here](https://github.com/leana8959/curry.nvim).
# Notable shell scripts # Notable shell scripts
All of these are written in fish script. Maybe it's not a good idea, but it's - `tmux-sessionizer`: a bash script inspired by
too late and I want good integration with fish anyway.
- `tmux-sessionizer`: a fish script inspired by
[ThePrimeagen](https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-sessionizer), [ThePrimeagen](https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-sessionizer),
allows jumping between different tmux sessions using fzf allows jumping between different tmux sessions using fzf
- `tmux-last`: - `tmux-last`:
toggle the last tmux session toggle the last tmux session
- `c2r`: - `c2r`:
clone repository to `~/repo/owner/name`, where I can then attach to using clone repository to `~/repo/owner/name`, where I can then attach to using sessionizer
sessionizer The sessionizer primitives starts with two underscores and are reused. They are packaged together.
The sessionizer primitives starts with two underscores and are reused.
Have fun :) Have fun :)
[^1]: I dislike this nomenclature, if you know a better one let me know.
[^2]: I don't know how people live with the default weight, it's too thin.
<!-- <!--
vim:textwidth=80 vim:textwidth=80
--> -->