Syncs gnome shell extensions and their configurations across all gnome installations
From Git
git clone https://github.com/oae/gnome-shell-extensions-sync.git
cd ./gnome-shell-extensions-sync
yarn build
ln -s "$PWD/dist" "$HOME/.local/share/gnome-shell/extensions/[email protected]"
From Ego
- You can install it from link below https://extensions.gnome.org/extension/1486/extensions-sync/
- Create a new gist from here I suggest you make it secret.
- Create a new token from here. Only gist permission is needed since we edit the gists.
- Open extension settings, select the
Github
provider and fill gist id from first step and user token from second step.
- Create a new snippet from here I suggest you make it private.
- Create a new token from here. Only api scope is needed.
- Open extension settings, select the
Gitlab
provider and fill snippet id from first step and user token from second step.
-
This extension is written in Typescript and uses webpack to compile it into javascript.
-
Most dependencies have auto completion support thanks to this amazing project by @sammydre
-
To start development, you need nodejs installed on your system;
-
Clone the project
git clone https://github.com/oae/gnome-shell-extensions-sync.git cd ./gnome-shell-extensions-sync
-
Install dependencies and build it
yarn install yarn build
-
During development you can use
yarn watch
command to keep generated code up-to-date.
-