Giter Club home page Giter Club logo

lembrame's Introduction

Lembrame

Lembrame logo

Antergos official tool to save your current settings like installed apps, extensions, themes etc, and allow you to reinstall your system with this data within our installer Cnchi.

Dependencies

  • Gjs (Main language)
  • Gnome Shell >= 3.24
  • Python >= 3.3 (encryption script)
  • Libnacl # python-libnacl # (https://github.com/saltstack/libnacl) (libsodium wrapper - encryption - python library)
  • DConf

What it will begin doing

  • Starting just with Gnome in mind. Add more enviroments later.
  • [Done] Sync your .bashrc
  • [Done] Sync your org.gnome.schell schema (enabled-extensions, favorite-apps, extension settings)
  • [Done] Sync your Shell theme
  • [Done] Sync your icon theme
  • [Done] Sync your GTK theme
  • [Done] Sync your desktop background
  • [Done] Sync your screensaver background (gdm)
  • [Done] Sync your explicitly installed packages (pacman)
  • [Done] Zip and encrypt all the previous files (libsodium)
  • [Done] Generate an unique code
  • [Done] Upload to a webservice in Antergos servers

Big TODO's

  • Ensure that all tasks are completed as expected
  • Do not block the main thread while executing the tasks
  • Show a pulsed progress bar for the point before
  • Show the last screen with the unique code only when the upload completes and everything is OK
  • Allow to send your userID and unique code to your email
  • Allow to re-do the sync

What would be the perfect evolution for this

  • Creation of an Antergos account where this tool can sync all this content frequently. Everything with client side encryption
  • Allow the user to specifically choose which things to sync
  • Having a personal account, we could add some private stuff
    • Wifi passwords
    • Name and picture
    • etc
  • Cnchi (Antergos installer) would ask you if you want to configure your installation with your Antergos account.
  • Modify our login system to allow Antergos account sign in "Windows 10 style" (not sure if 100% possible)
  • I guess we would have to charge for this service to pay the servers. At least for some of the features.

Build the tool

  • Run meson '''meson . _build'''
  • Run ninja '''ninja -C _build'''
  • Install files with ninja '''sudo ninja install -C _build'''
  • Run Lembrame '''com.antergos.Lembrame'''
  • Uninstall with ninja '''sudo ninja -C _build uninstall'''

Resources

lembrame's People

Contributors

faidoc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.