Code Monkey home page Code Monkey logo

qubes-desktop-linux-awesome's Introduction

AWESOME FOR QUBES RPM

This is an rpm package for awesome with the patches for qubes from https://gitlab.com/markwalters1009/awesome-source-for-qubes (which is a mildly tweaked version of https://github.com/woju/qubes-desktop-linux-awesome)

See that repository for details of the changes.

BUILD

The following steps (done in FC23 VM) should give you a binary rpm ready for installing.

  1. Clone this repository
git clone https://github.com/QubesOS/qubes-desktop-linux-awesome
  1. Enter the repository
cd qubes-desktop-linux-awesome/
  1. Install build tools etc needed
sudo dnf install @development-tools fedora-packager rpmdevtools
  1. Install awesome specific build tools
sudo dnf builddep awesome.spec
  1. Download original awesome source files
spectool -g awesome.spec
  1. Verify downloaded sources
make verify-sources
  1. Build the rpms with
make rpms
  1. Finally copy the rpm somewhere convenient with
cp ../rpm/x86_64/awesome-3.5.9-1.fc23.x86_64.rpm /tmp/awesome.rpm

The full list of commands is

git clone https://github.com/QubesOS/qubes-desktop-linux-awesome
cd qubes-desktop-linux-awesome/
sudo dnf install @development-tools fedora-packager rpmdevtools
sudo dnf builddep awesome.spec
spectool -g awesome.spec
make verify-sources
make rpms
cp ../rpm/x86_64/awesome-3.5.9-1.fc23.x86_64.rpm /tmp/awesome.rpm

INSTALL

The build process above should have left the rpm in ../rpm/

All of the commands below should be run in dom0

  1. Install unqubified awesome to get dependencies, and dex-autostart that we will need later.
sudo qubes-dom0-update awesome dex-autostart
  1. Copy the rpm to dom0 with
qvm-run --pass-io <rpm Qube> 'cat /tmp/awesome.rpm' > awesome.rpm
  1. Now install the new rpm with
sudo dnf install awesome.rpm
  1. Logout and select awesome when logging back in.

Finally, you can customise awesome as usual by creating/editing ~/.config/awesome/rc.lua

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.