All Projects → oae → gnome-shell-extensions-sync

oae / gnome-shell-extensions-sync

Licence: GPL-2.0 license
Syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to gnome-shell-extensions-sync

gnome-shell-extension-transparent-top-bar
GNOME Shell extension that brings back the transparent top bar when free-floating in GNOME Shell 3.32
Stars: ✭ 57 (-69.68%)
Mutual labels:  gnome, gjs, gnome-shell-extension
gnome-shell-extension-syncthing-indicator
Put an indicator on the panel signalling the Syncthing daemon status using SystemD
Stars: ✭ 40 (-78.72%)
Mutual labels:  gnome, gjs, gnome-shell-extension
Gnome Shell Extension Gsconnect
KDE Connect implementation for GNOME
Stars: ✭ 2,137 (+1036.7%)
Mutual labels:  gnome, gjs, gnome-shell-extension
gnome-shell-extension-spotify-controller
A GNOME Shell extension to control Spotify in the top bar
Stars: ✭ 33 (-82.45%)
Mutual labels:  gnome, gjs, gnome-shell-extension
media-controls
A media indicator for the Gnome shell.
Stars: ✭ 104 (-44.68%)
Mutual labels:  gnome, gjs, gnome-shell-extension
you2ber
Gnome youtube-dl frontend
Stars: ✭ 24 (-87.23%)
Mutual labels:  gjs, gnome-shell-extension
Commit
Commit message editor
Stars: ✭ 102 (-45.74%)
Mutual labels:  gnome, gjs
compiz-alike-magic-lamp-effect
Compiz alike magic lamp effect for GNOME Shell
Stars: ✭ 58 (-69.15%)
Mutual labels:  gnome, gnome-shell-extension
gnome-nvidia-extension
A Gnome extension to show NVIDIA GPU information
Stars: ✭ 29 (-84.57%)
Mutual labels:  gnome, gnome-shell-extension
improved-osk-gnome-ext
Improved On Screen Keyboard for Gnome Shell
Stars: ✭ 22 (-88.3%)
Mutual labels:  gnome, gnome-shell-extension
gnome-shell-notifications-alert
Whenever there is an unread notification (e.g. chat messages), blinks the message in the user's menu with a color chosen by the user.
Stars: ✭ 43 (-77.13%)
Mutual labels:  gnome, gnome-shell-extension
sysinfo
System monitor extension for Argos
Stars: ✭ 19 (-89.89%)
Mutual labels:  gnome, gnome-shell-extension
gnome-shell-panel-date-format
Allows to customize the date format on the panel.
Stars: ✭ 30 (-84.04%)
Mutual labels:  gnome, gnome-shell-extension
gnome-shell-extension-transparent-window
Gnome shell extension which changes the opacity of window through mouse operation.
Stars: ✭ 38 (-79.79%)
Mutual labels:  gnome, gnome-shell-extension
Gjs-Tutorial
A tutorial for Gjs/GTK+ 3 development, based on https://github.com/sebp/PyGObject-Tutorial
Stars: ✭ 15 (-92.02%)
Mutual labels:  gnome, gjs
code-examples-manager
Software tool to manage your notes and code examples, to publish them as gists or snippets
Stars: ✭ 26 (-86.17%)
Mutual labels:  gist, gitlab
forge
Forge - Tiling and Window Manager for Gnome-Shell
Stars: ✭ 144 (-23.4%)
Mutual labels:  gnome, gnome-shell-extension
gnomit
A simple Git commit message editor for Gnome.
Stars: ✭ 30 (-84.04%)
Mutual labels:  gnome, gjs
gnome-pass-search-provider
Pass password manager search provider for gnome-shell
Stars: ✭ 52 (-72.34%)
Mutual labels:  gnome, gnome-shell-extension
cpupower
Manage the frequency scaling driver of your CPU (Intel Core and AMD Ryzen processors supported)
Stars: ✭ 420 (+123.4%)
Mutual labels:  gnome, gnome-shell-extension

Extensions Sync

ts opensource licence latest compare

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

Provider Synced Data Other Settings

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/[email protected]"

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. You will need the gist id for this. You can find it in the url after username. For example on gist url https://gist.github.com/username/f545156c0083f7eaefa44ab69df4ec37, gist id will be f545156c0083f7eaefa44ab69df4ec37. Guide
  2. Create a new token from here. Only gist permission is needed since we edit the gists. Guide
  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. You will need the snippet id for this. You can find it in the url. For example on snippet url https://gitlab.com/-/snippets/324234234, snippet id will be 324234234. Guide
  2. Create a new token from here. Only api scope is needed. Guide
  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)

Cli Usage

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

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/[email protected]"
    • During development you can use yarn watch command to keep generated code up-to-date.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].