clean up, refactor, documentation

- reducing amount of splitting in configs
- documenting configuration
This commit is contained in:
Matthew Stobbs
2025-01-24 23:23:24 -07:00
parent f8585192d5
commit 2f3690aded
34 changed files with 425 additions and 307 deletions

50
CONFIG.md Normal file
View File

@@ -0,0 +1,50 @@
Package Configuration
=====================
The following are individual packages that have configuration
and the default configuration values.
Change the configuration by passing the variable when calling
the role.
Packages
--------
```yaml
pkgconfig:
alacritty:
version: 0.15.0
carapace:
version: 1.1.1
git:
pkgs: #this example is for linux, homebrew names are used when on MacOS
- git
- git-delta
- git-email
- git-lfs
go:
version: 1.23.5
install_path: /usr/local
neovide:
version: 0.14.0
install_prefix: /usr/local
neovim:
use_syspkg: true #if false, will install the appimage
use_appimage: true #if false, will build from source
#used for appimage and source installs only
version: v0.10.3
install_prefix: /usr/local #binaries will be placed in <prefix>/bin
install_dir: /opt/nvim #where to put appimages
become: true #set to false if installing in the default user prefix
owner: root #who owns the installed packages. Determines become_user
group: root
build_type: Release #CMAKE build type
nerdfonts:
system_install: false #if true, install fonts system wide
install: #list of nerdfonts to install. Maps to brew names on macos
- CascadiaCode
- FiraCode
- HaskLig
rust:
rustup_managed: false #rustup isn't implemented yet
```