Skip to content

Latest commit

 

History

History
126 lines (92 loc) · 4.24 KB

home.org

File metadata and controls

126 lines (92 loc) · 4.24 KB

home-manager modules of Aquaris

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

Options

  • enable (boolean): Enable the Emacs configuration. Default: false
  • package: Which Emacs package to use. Default: pkgs.emacs29
  • startupTimer (boolean): Enable the startup timer. Default: true
  • usePackage:
    • alwaysDefer (boolean): Always defer loading of packages. Default: false
    • statistics (boolean): Gather statistics about package loading times. Default: false
    • verbose (boolean): Log all loaded packages. Default: false
  • prelude (string): Config to add before loading packages Default: empty
  • postlude (string): Config to add after loading packages Default: empty
  • config: Set of Emacs package configurations. Options: every keyword from use-package (except disabled and pin; bind* is set as bind') and:
    • package: Explicit package name or function taking epkgs Default: entry name
    • extraPackages (list of package): Extra packages required by this Emacs package. They will be added to home.packages. Default: empty list

Enable eza, a replacement for ls

Enable Firefox with advanced tricks.

Options

  • enable (boolean): Enable Firefox. Default: false
  • cleanHome (boolean): Move ~/.mozilla to ~/.local/share/mozilla. Default: true
  • speechSynth (boolean): Enable speech synthesis support. Default: false

Enable Git with helpful aliases and features.

Options

  • 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).

Options:

  • e (boolean): Enable this entry
  • m (string): Mode of the persistent directory

Example

{
  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