All of these modules are rooted in home-manager.users.<username>.aquaris
and are enabled by default unless otherwise mentioned.
Enable bat for manpage rendering
Enable direnv and nix-direnv integration
Declarative Emacs configuration management
enable
(boolean): Enable the Emacs configuration. Default: falsepackage
: Which Emacs package to use. Default:pkgs.emacs29
startupTimer
(boolean): Enable the startup timer. Default: trueusePackage
:alwaysDefer
(boolean): Always defer loading of packages. Default: falsestatistics
(boolean): Gather statistics about package loading times. Default: falseverbose
(boolean): Log all loaded packages. Default: false
prelude
(string): Config to add before loading packages Default: emptypostlude
(string): Config to add after loading packages Default: emptyconfig
: Set of Emacs package configurations. Options: every keyword from use-package (exceptdisabled
andpin
;bind*
is set asbind'
) and:package
: Explicit package name or function takingepkgs
Default: entry nameextraPackages
(list of package): Extra packages required by this Emacs package. They will be added tohome.packages
. Default: empty list
Enable Git with helpful aliases and features.
Extra packages: git-crypt, git-lfs, delta
Enable htop with a nice default configuration
Enable lsd, a better ls command
Enable miscellaneous packages and settings
Enable neofetch (hyfetch + fastfetch + trans colors :3)
Enable neovim with a default configuration
Persistent directories for this user.
List of strings (used as d
) or entries:
d
: The directory to persistm
: Mode of the persistent directory
{
aquaris.persist = [
".cache/nix"
{ d = ".gnupg"; m = "0700"; }
];
}
Enable the starship shell prompt
Enable tmux, a terminal multiplexer. Default prefix key: C-w
Enable ZSH with the ohmyzsh configuration framework and some default configs