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 eza, a replacement for ls
Enable Firefox with advanced tricks.
enable
(boolean): Enable Firefox. Default: falsecleanHome
(boolean): Move~/.mozilla
to~/.local/share/mozilla
. Default: truespeechSynth
(boolean): Enable speech synthesis support. Default: false
Enable Git with helpful aliases and features.
enable
(boolean): Enable Git configuration.sshKeyFile
: Function to locate the SSH private key.{ name (string): Default file name of the SSH key (id_<name>) , type (string): Type prefix of the passed public key } -> string: Path to the SSH private key
Extra packages: git-crypt, git-lfs, delta
Enable htop with a nice default configuration
Enable jujutsu, a simple Git-compatible VCS
Enable miscellaneous packages and settings
Enable neofetch (hyfetch + fastfetch + trans colors :3)
Enable neovim with a default configuration
Enable some useful aliases for nix
Set of persistent directories for this user. Name = Path of directory to be persisted (relative to $HOME).
e
(boolean): Enable this entrym
(string): Mode of the persistent directory
{
aquaris.persist = {
".cache/nix" = { }; # all default
".gnupg" = { m = "0700"; };
"foo" = { e = false; }; # disabled
};
}
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