Skip to content
This repository has been archived by the owner on Apr 22, 2024. It is now read-only.

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

License

Notifications You must be signed in to change notification settings

oae/gnome-shell-extensions-sync

Repository files navigation

Extensions Sync

Syncs gnome shell extensions and their configurations across all gnome installations

SS

Installation

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

Usage

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.

Development

  • 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.