They are only needed when building the akmods, but not when shipping them.
This should considerably remove the bloat from the images without affecting the existing functionality.
* chore(gnome-extensions): Make extension URL quering more robust
If there are multiple Gnome extensions with the same name, & they are compatible with Gnome version in the base image, then build will fail.
Previously, build would always fail if there are extensions with duplicate names.
* docs(gnome-extensions): Fix typo
* docs(gnome-extensions): Mention github repo
* fix(gnome-extensions): Version checking
* chore(gnome-extensions): Make operation order better for reading
* feat(gnome-extensions): Use new PK ID installation method
* fix(gnome-extensions): Unbound variable error
* fix(gnome-extensions): Legacy config order logic
* docs(gnome-extensions): Fix spacing
* docs(gnome-extension): Delete false-claim about better config readability
* chore(gnome-extensions): Add safe check for "null" in if `jq` parsing
* chore(gnome-extensions): Update uninstall step to use PK
This will break config for uninstalling extensions in literal names, but I bet that no one uses this feature yet since this extension is still new & fresh, so I'll just break it.
* Revert to the current module state
* docs(gnome-extensions): Add README details about missing gschema.compiled file
* chore(gnome-extensions): Introduce hybrid literal-name/PK config
If 2 or more same-named extensions are recommended, then user is recommended to use PK ID instead.
* chore(gnome-extensions): Ignore ShellCheck 2128 error, since it's harmless & intended
* chore(gnome-extensions): Also ignore harmless SC2178 notice
* chore(gnome-extensions): Use UUID for matching compiled.gschema workaround rather than extension name
* docs(gnome-extensions): Add note in module.yml that PK can be used
* feat(brew): add new Brew module for Homebrew installation and management
* feat(brew): add new Brew module for Homebrew installation and management
* feat(brew): part 2 of adding new Brew module for Homebrew installation and management
* feat(brew): part 2.2 of adding new Brew module for Homebrew installation and management
* feat(brew): part 3 of adding new Brew module for Homebrew installation and management
* docs: Add kebab-cases for module entries in README
* docs: Don't add whitespaces in module.yml
* chore: Use arrays for package list & add quotes + brackets to some strings
to make it more safe.
* feat(brew): systemd services and timers written dynamically
* feat(brew): systemd services and timers written dynamically 2
* feat(brew): clean up fish completion file name
* chore: Remove duplicate brew completions file
* feat(brew): tweak in brew.sh 3
* chore: Rename shell completion to completions pt. 1
* chore: Rename shell completion to completions pt. 2
* chore: Rename shell completion to completions pt. 3
* feat(brew): Nofile Limits flag, update brew.sh module.yml and README.md
* feat(brew): Brew analytics opt-out flag
* Brew Analytics Enabled by default in docs
* docs: `build-time` instead of `build time`
* docs: Improve `gcc` package log explanation
* fix(brew): Fetching YAML entries due to miss of transition from `_` to `-`
* chore(brew): Improve disabling analytics write to `environment`
* chore(brew): Add script for modifying nofile limit
* chore(brew): Forgot to source the nofile script
* chore(brew): Disable option of installing packages pt.1
* chore(brew): Disable option of installing packages pt.2
* chore(brew): Disable option of installing packages pt.3
* docs(brew): Remove installing packages as a feature
* chore(brew): Add more logs
* chore(brew): Fix typos in logs
* fix(brew): Use `awk` instead of `grep` which fails for stupid reason
Without any error logs either.
* fix(brew): Update & upgrade permutation
* docs(brew): Fix upgrade & update permutation
* chore(brew): Make small tweaks to brew-analytics
If environment is empty, than don't make the extra whiteline
* docs(brew): Slight order adjustment in README inside "Features"
* docs(brew): Add link to Homebrew
* docs(brew): Add note about uninstalling brew
* docs(brew): Include explanation on why manual uninstallation is necessary
Also give big thanks to M2
* docs(brew): Further explain on why the manual uninstallation is needed
* docs(brew): Add link to files module documentation
* docs(brew): Be more detailed about how the module works
* docs(brew): Some small fixes & restore credits
* docs(brew): Rename Brew to Linuxbrew
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* docs(brew): Change features wording
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* docs(brew): Reword update & upgrade wording
* docs(brew): Move update & upgrade service labels above timers
* docs(brew): Change brew documentation wording
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* docs(brew): Syntax highlighting for bash script
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* docs(brew): Improve uninstallation intro wording
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* docs(brew): Move brew-analytics above warning
* docs(brew): Update update/upgrade ordering pt. 1
* docs(brew): Update update/upgrade naming pt. 2
* docs(brew): Update update/upgrade order pt. 3
* chore(brew): Use `#!/usr/bin/env fish` instead of `#!/usr/bin/fish`
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* chore(brew): Use `#!/usr/bin/env bash` instead of `#!/bin/sh`
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* chore(brew): Set shellcheck from sh to bash
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* fix(brew): Convert SH-ism to bash in bash completion
* chore(brew): Use double brackets in bash shell completion
* chore(brew): Make rc in brackets
* chore(brew): Use more double brackets
* chore(brew): Add more double brackets pt. 2
* chore(brew): Make bash shell completion spacing better
* chore(brew): Revert to `bash-completions` completion
* docs(brew): Add comment about why bash completion uses sh
* fix(brew): Apply brew path clash fix
* docs(brew): Explain brew path clash fix
* docs(brew): Add file location of brew path fix
* docs(brew): Reword exporting brew path
* docs(brew): Reword again
* docs(brew): Reword...
* chore(brew): Copy bash completion to `/usr/etc` instead of `/etc`
* chore(brew): Make `/usr/etc/profile.d` if it doesn't exist
* docs(brew): Fix typo in README
* docs(brew): Use caution card instead of warning string
* docs(brew): Brew path reword
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* chore(brew): Implement code comment fix
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* docs(brew): Try to improve `nofile-limits` section
* docs(brew): Use serverfault link instead
* docs(brew): Thread, not article
* docs(brew): Improve Configuration section
* docs(brew): Than vs then
Love to mess this one
* docs(brew): Uninstall script wording fix
---------
Co-authored-by: fiftydinar <65243233+fiftydinar@users.noreply.github.com>
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
* docs(chezmoi): fix using underscores as delimiters in docs, when code uses dashes
this apparently was just a documentation problem, not an actual issue
* fix: change enable-all-users to all-users
* docs: change remaining underscores in readme to dashes
* fix: remove install-chezmoi key
* fix: rename changed-file-policy to file-conflict-policy
Forgot that this one also doesn't include `gschemas.compiled` in ZIP, unlike some extensions, so just compile the schema always to the UUID extension directory.