Config Reference
A generated reference for all configs available in my dotfiles.
Configs are groups of presets and profiles. They're grouped by namespace, so home-manager
and nixos
get separate modules.
modules = [
dotfiles.nixosModules.editor-platform
dotfiles.nixosModules.editor-configs
]
Each preset can be enabled individually:
{
# Enable the JSON language server.
config.psychollama.presets.lsp.servers.jsonls.enable = true;
}
Or in bulk:
{
# Adopt my entire editor config.
config.psychollama.profiles.full.enable = true;
}
Backwards Compatibility
None.
This documentation doesn't exist to support users. It exists because I wanted to see if I could generate it.
psychollama.presets.lsp.servers.clangd.enable
Whether to enable Use clangd language server.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.lsp.servers.clangd.package
The clang-tools package to use.
Type: package
Default:
pkgs.clang-tools
Declared by:
psychollama.presets.lsp.servers.clangd.system
Pull clangd
from the host system
Type: boolean
Default:
false
Declared by:
psychollama.presets.lsp.servers.jsonls.enable
Whether to enable Use JSON language server.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.lsp.servers.jsonls.package
The vscode-langservers-extracted package to use.
Type: package
Default:
pkgs.vscode-langservers-extracted
Declared by:
psychollama.presets.lsp.servers.luals.enable
Whether to enable Use JSON language server.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.lsp.servers.luals.package
The lua-language-server package to use.
Type: package
Default:
pkgs.lua-language-server
Declared by:
psychollama.presets.lsp.servers.nil.enable
Whether to enable Use Nil (nix) language server.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.lsp.servers.nil.package
The nil package to use.
Type: package
Default:
pkgs.nil
Declared by:
psychollama.presets.lsp.servers.nushell.enable
Whether to enable Use nushell language server.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.lsp.servers.rust-analyzer.enable
Whether to enable Use the Rust language server.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.lsp.servers.rust-analyzer.package
The rust-analyzer package to use.
Type: package
Default:
pkgs.rust-analyzer
Declared by:
psychollama.presets.lsp.servers.typescript.enable
Whether to enable Use TypeScript language server.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.lsp.servers.typescript.package
The typescript-language-server package to use.
Type: package
Default:
pkgs.typescript-language-server
Declared by:
psychollama.presets.plugins.alternaut-nvim.enable
Whether to enable Install vimPlugins.alternaut-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.alternaut-nvim.package
The alternaut-nvim package to use.
Type: package
Default:
pkgs.alternaut-nvim
Declared by:
psychollama.presets.plugins.cmp-buffer.enable
Whether to enable Install vimPlugins.cmp-buffer.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.cmp-buffer.package
The cmp-buffer package to use.
Type: package
Default:
pkgs.cmp-buffer
Declared by:
psychollama.presets.plugins.cmp-cmdline.enable
Whether to enable Install vimPlugins.cmp-cmdline.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.cmp-cmdline.package
The cmp-cmdline package to use.
Type: package
Default:
pkgs.cmp-cmdline
Declared by:
psychollama.presets.plugins.cmp-nvim-lsp.enable
Whether to enable Install vimPlugins.cmp-nvim-lsp.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.cmp-nvim-lsp.package
The cmp-nvim-lsp package to use.
Type: package
Default:
pkgs.cmp-nvim-lsp
Declared by:
psychollama.presets.plugins.cmp-path.enable
Whether to enable Install vimPlugins.cmp-path.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.cmp-path.package
The cmp-path package to use.
Type: package
Default:
pkgs.cmp-path
Declared by:
psychollama.presets.plugins.codecompanion-nvim.enable
Whether to enable Install vimPlugins.codecompanion-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.codecompanion-nvim.package
The codecompanion-nvim package to use.
Type: package
Default:
pkgs.codecompanion-nvim
Declared by:
psychollama.presets.plugins.conform-nvim.enable
Whether to enable Install vimPlugins.conform-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.conform-nvim.package
The conform-nvim package to use.
Type: package
Default:
pkgs.conform-nvim
Declared by:
psychollama.presets.plugins.copilot-vim.enable
Whether to enable Install vimPlugins.copilot-vim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.copilot-vim.package
The copilot-vim package to use.
Type: package
Default:
pkgs.copilot-vim
Declared by:
psychollama.presets.plugins.deja-view-vim.enable
Whether to enable Install vimPlugins.deja-view-vim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.deja-view-vim.package
The deja-view-vim package to use.
Type: package
Default:
pkgs.deja-view-vim
Declared by:
psychollama.presets.plugins.dressing-nvim.enable
Whether to enable Install vimPlugins.dressing-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.dressing-nvim.package
The dressing-nvim package to use.
Type: package
Default:
pkgs.dressing-nvim
Declared by:
psychollama.presets.plugins.ext-nvim.enable
Whether to enable Install vimPlugins.ext-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.ext-nvim.package
The ext-nvim package to use.
Type: package
Default:
pkgs.ext-nvim
Declared by:
psychollama.presets.plugins.fzf-vim.enable
Whether to enable Install vimPlugins.fzf-vim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.fzf-vim.package
The fzf-vim package to use.
Type: package
Default:
pkgs.fzf-vim
Declared by:
psychollama.presets.plugins.gitlinker-nvim.enable
Whether to enable Install vimPlugins.gitlinker-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.gitlinker-nvim.package
The gitlinker-nvim package to use.
Type: package
Default:
pkgs.gitlinker-nvim
Declared by:
psychollama.presets.plugins.gitsigns-nvim.enable
Whether to enable Install vimPlugins.gitsigns-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.gitsigns-nvim.package
The gitsigns-nvim package to use.
Type: package
Default:
pkgs.gitsigns-nvim
Declared by:
psychollama.presets.plugins.lualine-lsp-progress.enable
Whether to enable Install vimPlugins.lualine-lsp-progress.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.lualine-lsp-progress.package
The lualine-lsp-progress package to use.
Type: package
Default:
pkgs.lualine-lsp-progress
Declared by:
psychollama.presets.plugins.lualine-nvim.enable
Whether to enable Install vimPlugins.lualine-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.lualine-nvim.package
The lualine-nvim package to use.
Type: package
Default:
pkgs.lualine-nvim
Declared by:
psychollama.presets.plugins.markdown-preview-nvim.enable
Whether to enable Install vimPlugins.markdown-preview-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.markdown-preview-nvim.package
The markdown-preview-nvim package to use.
Type: package
Default:
pkgs.markdown-preview-nvim
Declared by:
psychollama.presets.plugins.navitron-nvim.enable
Whether to enable Install vimPlugins.navitron-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.navitron-nvim.package
The navitron-nvim package to use.
Type: package
Default:
pkgs.navitron-nvim
Declared by:
psychollama.presets.plugins.neotest.enable
Whether to enable Install vimPlugins.neotest.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.neotest.package
The neotest package to use.
Type: package
Default:
pkgs.neotest
Declared by:
psychollama.presets.plugins.neotest-vitest.enable
Whether to enable Install vimPlugins.neotest-vitest.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.neotest-vitest.package
The neotest-vitest package to use.
Type: package
Default:
pkgs.neotest-vitest
Declared by:
psychollama.presets.plugins.nvim-autopairs.enable
Whether to enable Install vimPlugins.nvim-autopairs.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.nvim-autopairs.package
The nvim-autopairs package to use.
Type: package
Default:
pkgs.nvim-autopairs
Declared by:
psychollama.presets.plugins.nvim-cmp.enable
Whether to enable Install vimPlugins.nvim-cmp.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.nvim-cmp.package
The nvim-cmp package to use.
Type: package
Default:
pkgs.nvim-cmp
Declared by:
psychollama.presets.plugins.nvim-lint.enable
Whether to enable Install vimPlugins.nvim-lint.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.nvim-lint.package
The nvim-lint package to use.
Type: package
Default:
pkgs.nvim-lint
Declared by:
psychollama.presets.plugins.nvim-luapad.enable
Whether to enable Install vimPlugins.nvim-luapad.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.nvim-luapad.package
The nvim-luapad package to use.
Type: package
Default:
pkgs.nvim-luapad
Declared by:
psychollama.presets.plugins.nvim-treesitter.enable
Whether to enable Install vimPlugins.nvim-treesitter.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.nvim-treesitter.package
The nvim-treesitter package to use.
Type: package
Default:
pkgs.nvim-treesitter
Declared by:
psychollama.presets.plugins.nvim-treesitter-textobjects.enable
Whether to enable Install vimPlugins.nvim-treesitter-textobjects.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.nvim-treesitter-textobjects.package
The nvim-treesitter-textobjects package to use.
Type: package
Default:
pkgs.nvim-treesitter-textobjects
Declared by:
psychollama.presets.plugins.onedarkpro-nvim.enable
Whether to enable Install vimPlugins.onedarkpro-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.onedarkpro-nvim.package
The onedarkpro-nvim package to use.
Type: package
Default:
pkgs.onedarkpro-nvim
Declared by:
psychollama.presets.plugins.remix-nvim.enable
Whether to enable Install vimPlugins.remix-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.remix-nvim.package
The remix-nvim package to use.
Type: package
Default:
pkgs.remix-nvim
Declared by:
psychollama.presets.plugins.teleport-vim.enable
Whether to enable Install vimPlugins.teleport-vim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.teleport-vim.package
The teleport-vim package to use.
Type: package
Default:
pkgs.teleport-vim
Declared by:
psychollama.presets.plugins.telescope-fzf-native-nvim.enable
Whether to enable Install vimPlugins.telescope-fzf-native-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.telescope-fzf-native-nvim.package
The telescope-fzf-native-nvim package to use.
Type: package
Default:
pkgs.telescope-fzf-native-nvim
Declared by:
psychollama.presets.plugins.telescope-nvim.enable
Whether to enable Install vimPlugins.telescope-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.telescope-nvim.package
The telescope-nvim package to use.
Type: package
Default:
pkgs.telescope-nvim
Declared by:
psychollama.presets.plugins.telescope-undo-nvim.enable
Whether to enable Install vimPlugins.telescope-undo-nvim.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.telescope-undo-nvim.package
The telescope-undo-nvim package to use.
Type: package
Default:
pkgs.telescope-undo-nvim
Declared by:
psychollama.presets.plugins.treesj.enable
Whether to enable Install vimPlugins.treesj.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.treesj.package
The treesj package to use.
Type: package
Default:
pkgs.treesj
Declared by:
psychollama.presets.plugins.vim-endwise.enable
Whether to enable Install vimPlugins.vim-endwise.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.vim-endwise.package
The vim-endwise package to use.
Type: package
Default:
pkgs.vim-endwise
Declared by:
psychollama.presets.plugins.vim-fugitive.enable
Whether to enable Install vimPlugins.vim-fugitive.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.vim-fugitive.package
The vim-fugitive package to use.
Type: package
Default:
pkgs.vim-fugitive
Declared by:
psychollama.presets.plugins.vim-repeat.enable
Whether to enable Install vimPlugins.vim-repeat.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.vim-repeat.package
The vim-repeat package to use.
Type: package
Default:
pkgs.vim-repeat
Declared by:
psychollama.presets.plugins.vim-surround.enable
Whether to enable Install vimPlugins.vim-surround.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.plugins.vim-surround.package
The vim-surround package to use.
Type: package
Default:
pkgs.vim-surround
Declared by:
psychollama.profiles.full.enable
Whether to enable Create an opinionated editor.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.programs.hyprland.enable
Whether to enable Use an opinionated Hyprland config.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.programs.ssh.enable
Whether to enable Configure SSH to work with the home lab.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.programs.sway.enable
Whether to enable Use SwayWM as the desktop environment.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.programs.wireshark.enable
Whether to enable Install and configure pkgs.wireshark.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.services.greetd.enable
Whether to enable Use TUI greeter.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.services.pipewire.enable
Whether to enable Use pipewire for audio.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.services.syncthing.enable
Whether to enable Sync files with Syncthing.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.presets.services.zfs.enable
Whether to enable Enable ZFS and perform automatic maintenance.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.profiles.full.enable
Whether to enable Enable all NixOS presets.
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.profiles.home-lab-admin.enable
Whether to enable Configure the machine as an admin to the home lab. See: https://github.com/PsychoLlama/home-lab/ .
Type: boolean
Default:
false
Example:
true
Declared by:
psychollama.settings.username
The primary username for the system.
Type: string
Declared by:
I couldn't get the module system to evaluate this namespace in isolation. Witness my failure.