Configuration
This a documentation page on configuring the installation using config.yaml
.
There are two aspects to configuration - using the "group" like tags to install
items in groups, or manually overriding the variables to fine-tune the installation.
Normal Installation
This method is as intended, by using the provided flags.
Descriptions
Variable | Purpose |
---|---|
username | This is used to choose what home directory will the configuration files be installed to |
packages | The list of packages that should be installed. Note these are package groups |
system | The system group. It can be used to configure stuff like wireguard, systemd etc. |
opt | Currently unimplemented, but will be used for optional installations |
config | The "dotfiles" group. It installs the configuration files for various tool |
Usage
packages
The following package groups are available:
- gaming #Gaming tools like wine, corectrl etc.
- development #Development tools like neovim, clang, etc.
- tools # Various configuration utilites like btop, nmtui etc.
- libraries # Some libraries I use
- xorg # Xorg specific packages like polybar
- wayland # Wayland specific packages like waybar
Each of these groups has dnf
and flatpak
packages under it, which will be installed.
system
The following variables are present for system:
wireguard
: This in itself doesn't do anything but has variable(s) under it.
wg_path
: This is the location of the configuration file you want to include in the notebook.
install_wireguard
: Should wireguard be setup or not.
install_systemd
: Should systemd services be setup or not.
config
The following variables are present for config:
install_shell
: Should shell be setup or not. This includes zsh, zsh plugins and (neo)vim.
install_wayland
: Should wayland configs be setup or not. This includes configs for stuff like waybar, hyprland etc.
install_xorg
: Should xorg configs be setup or not. This includes configs for stuff like polybar, bspwm etc.
install_misc
: Should misc configs be setup or not. This is for misc packages like fonts. This has not yet been implemented.