Syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations
Provider | Synced Data | Other Settings |
---|---|---|
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/extensions-sync@elhan.io"
You can install it from here
https://gist.github.com/username/f545156c0083f7eaefa44ab69df4ec37
, gist id will be f545156c0083f7eaefa44ab69df4ec37
. GuideGithub
provider and fill gist id from first step and user token from second step.https://gitlab.com/-/snippets/324234234
, snippet id will be 324234234
. GuideGitlab
provider and fill snippet id from first step and user token from second step.~/.config/extensions-sync.json
)You can trigger upload download operations using busctl.
busctl --user call org.gnome.Shell /io/elhan/ExtensionsSync io.elhan.ExtensionsSync save # uploads to server
busctl --user call org.gnome.Shell /io/elhan/ExtensionsSync io.elhan.ExtensionsSync read # downloads to pc
To start development, you need nodejs installed on your system;
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/extensions-sync@elhan.io"
yarn watch
command to keep generated code up-to-date.