Modules
This directory contains custom module definitions used throughout my config.
File structure
Directory |
Description |
common |
Modules usable in both HM and nixos (and perhaps other places) |
nixos |
Nixos specific functionality |
home-manager |
Home manager specific functionality |
Common modules
Name |
Attribute |
Description |
toggles |
satellite.toggles |
Generic interface for feature flags |
lua-lib |
satellite.lib.lua |
Helpers for working with lua code |
korora-lua |
- |
Nix -> lua encoder typechecked using korora |
korora-neovim |
- |
Nix -> neovim config helpers typechecked using korora |
theming |
satellite.theming |
stylix theming helpers and configuration |
lua-colorscheme |
satellite.colorscheme.lua |
Base16 theme to lua module generation |
Nixos modules
Name |
Attribute |
Description |
pounce |
services.pounce |
Module for pounce & calico configuration |
nginx |
satellite.nginx |
Helpers for nginx configuration |
ports |
satellite.ports |
Global port specification |
cloudflared |
satellite.cloudflared |
Helpers for cloudflare tunnel configuration |
pilot |
satellite.pilot |
Defined the concept of a "main user" |
Home-manager modules
Name |
Attribute |
Description |
discord |
programs.discord |
Additional discord options |
firefox |
programs.firefox.apps |
Hacky system for wrapping websites into desktop apps by hiding the firefox tabbar |
monitors |
satellite.monitors |
WM generic monitor configuration |
persistence |
satellite.persistence |
Syntactic wrapper around impermanence |
satellite-dev |
satellite.dev |
Helpers for managing dotfiles which are actively under development |