* 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.
Also adds support for uninstalling extensions.
Legacy config is still compatible, but it is advised to migrate to latest config. Users are warned about this in logs.
I find this pretty much ready, except I think about something down below.
Latest Gnome extension version, that is compatible with Gnome version of the image, is installed by default.
Legacy config format can be used to have this support, but I want to depreciate legacy config format in the future.
So Idk If I should add this feature as an option in new config format.
It can be useful in case of some extension regressions.
* build: Added cosign.pub
* Feat: Add chezmoi module
* Excaped characters making build fail
* Switch ` for '
* Fixed syntax issues
* Fixed bash syntax and systemctl parameters
* Update modules/chezmoi/module.yml to correct README url
Co-authored-by: Gerald Pinder <gmpinder@gmail.com>
* Used -z instead of `! -n`
* Fixed default settings
* Made script more verbose to ease debugging
* Fixed wrong default values
* Changed output to be more meaningful
for the end user, instead of the developer.
* Added debugging function
* Rename `install` > `install_chezmoi`, imrpove docs
Gave `install` a clearer name.
Added information to docs and improved readability.
* Fixed conditional check for set variable
* Removed unneeded commands and updated output.
* Change to official public key
* Fixed invalid systemd targets
* Fix chezmoi dir being created but not populated
~/.local/share/chezmoi is created before this service runs, failing `ConditionPathExists=!%h/.local/share/chezmoi`.
`.git` only exists if a repository has been cloned there.
* Made variable naming conform to project style
* fix: Redo suggested commits
I accidently overwrote some commits.
* docs: Explain what lingering does
* docs: fix typo in shortdesc
(oops my fault)
---------
Co-authored-by: Gerald Pinder <gmpinder@gmail.com>
Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>