Skip to content
master
Switch branches/tags
Code

Files

Permalink
Failed to load latest commit information.

Extensions Sync

ts deps opensource licence latest compare

Syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations

Installation

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/extensions-sync@elhan.io"

From Ego

You can install it from here

Usage

  • You can select the data types that are going to be saved in the settings.

For Github

  1. Create a new gist from here I suggest you make it secret.
  2. Create a new token from here. Only gist permission is needed since we edit the gists.
  3. Open extension settings, select the Github provider and fill gist id from first step and user token from second step.

For Gitlab

  1. Create a new snippet from here I suggest you make it private.
  2. Create a new token from here. Only api scope is needed.
  3. Open extension settings, select the Gitlab provider and fill snippet id from first step and user token from second step.

For Local

  1. Select a file that has read/write permission by your active user. (default backup file is in ~/.config/extensions-sync.json)

Development

  • 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/extensions-sync@elhan.io"
    • During development you can use yarn watch command to keep generated code up-to-date.