make package set self referential collapse redundant files for package plumbing rework packages overlay and simplify scope update altiosevka font make altiosevka an overlay instead note invert package logic scope overlay unify package overlay logic fix overlay reference |
||
|---|---|---|
| .config/nvim | ||
| .github/workflows | ||
| nix | ||
| scripts | ||
| .envrc | ||
| .git-blame-ignore-revs | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| .stow-local-ignore | ||
| .stylua.toml | ||
| default.nix | ||
| Justfile | ||
| LICENSE | ||
| README.md | ||
| shell.nix | ||
This repo is managed with Nix + GNU stow
Hosts
- bismuth: MacBook Pro 2021
- carbon: Thinkpad T470
- vanadium: Framework 13 (AMD 7040 Series)
- tungsten: MacBook Air 2014 (because it gets really hot)
- hydrogen: Raspberry Pi 4
- mertensia: Dell Workstation, Fedora 39
Linux
- Window Manager : XMonad
- Status Bar : xmobar
- Compositor : picom
- Input Method : fcitx CangJie (Kinda borked and is still a work in progress, but works good enough.)
- Font : iosevka
- Terminal : kitty + tmux
Editors and Shell
nvim: Mainly used for Nix, Haskell, Shell, Go, Typst / Markdown. (in order of frequency of use)tmuxfishstarship
Nix
Library
This repository exports some helpful functions that could help reduce the
boilerplate when writing some system configurations with a lot of hosts.
They are exported as a flake module under the attribute #flakeModules.combinators
Packages
This repository exports (some of) my custom packages, notably a customized iosevka build with ligatures for haskell and some hand-picked glyphs.
Binary Cache
You should use my binary cache if you're building my fonts, they take a while.
https://leana8959.cachix.org
leana8959.cachix.org-1:CxQSAp8lcgMv8Me459of0jdXRW2tcyeYRKTiiUq8z0M=
Layout
My dvorak french layout has been ported to linux using nix.
Misc utilities
cmus: My vim-like bindings and "fixes" for macOS, as well as a customized linux script thatnotify-sends the current playing song.
Theme
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.
Notable shell scripts
All of these are written in fish script. Maybe it's not a good idea, but it's too late and I want good integration with fish anyway.
tmux-sessionizer: a fish script inspired by ThePrimeagen, allows jumping between different tmux sessions using fzftmux-last: toggle the last tmux sessionc2r: clone repository to~/repo/owner/name, where I can then attach to using sessionizer The sessionizer primitives starts with two underscores and are reused.
Have fun :)