Automate Installation and Settings for Gnome Extensions
The purpose is to automate your gnome's extensions. If you use multiple machines or distro hop, it's a pain to manually install extensions on each new installation. So, here is a single application to simply one part, installation and configuration of gnome extensions.
- Gnome Shell 3.36 or greater
gnome-shell --version
- Gnome Extensions
gnome-extensions --version
- Python 3.5 or greater
python --version
- PIP installed
pip --version
After verifying you have Python 3 and pip module manager installed, use the following command to install.
pip install --user gnome-extensions-sync
Step 1 - Generate a configuration file
gnome-extensions-sync generate
Now on a new machine, you just need to do 2 steps. Step 1. Copy previously generated configuration file Step 2. Run gnome-extension-sync
gnome-extensions-sync run
Step 3. Done
gnome-extensions-sync run
gnome-extensions-sync generate
gnome-extensions-sync upload
gnome-extensions-sync download
Remotely pull down your configuration file and install extensions.
gnome-extension-sync downloadrun
Chezmoi is a command line tool to easily manage your dotfiles with git. https://github.com/twpayne/chezmoi https://fedoramagazine.org/take-back-your-dotfiles-with-chezmoi/
Create an issue, summary of the problem and include the following things
- Distro (
hostnamectl
) - Gnome Shell (
gnome-shell --version
) - Gnome Extension version (
gnome-extensions
) - gnome-extensions-sync configuration file (
~/.config/gnome-extensions-sync/extensions.json
)
gnome-extension-sync will detect if the extension is installed and take no action.
Nope.