Syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations
From Git
git clone https://github.com/oae/gnome-shell-extensions-sync.git
cd ./gnome-shell-extensions-sync
yarn install
yarn build
ln -s "$PWD/dist" "$HOME/.local/share/gnome-shell/extensions/[email protected]"
From Ego
You can install it from here
- You can select the data types that are going to be saved in the settings.
- 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.
- Select a file that has read/write permission by your active user. (default backup file is in
~/.config/extensions-sync.json
)
-
This extension is written in Typescript and uses rollup to compile it into javascript.
-
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 ln -s "$PWD/dist" "$HOME/.local/share/gnome-shell/extensions/[email protected]"
-
During development you can use
yarn watch
command to keep generated code up-to-date.
-