All Projects → andrewwoods → opal

andrewwoods / opal

Licence: GPL-3.0 License
A command line framework for Bash users

Programming Languages

shell
77523 projects
Vim Script
2826 projects
PHP
23972 projects - #3 most used programming language

Opal

A command line framework for Bash users

Each developer creates their own dotfiles. There's often a lot of copying between developers, and even between multiple configs for a specific developer. Opal is a framework that fixes this, by providing a cohesive set of files to create a solid foundation. This foundation can be easily re-used across users and machines. Opal is designed to be easily extended, allowing you to add your custom configuration on top of it. Put simply, Opal is a collection of unix/linux dotfiles and utilities, reusable across machines and users, for people who love the command line

Current Version

Version 2.2.0 is the latest version.

Getting Started

  1. Download the opal and extract the tarball.

    You can download the Opal Zip file from Github with your browser, or run the following commands in your terminal

    $ curl --location --output opal.zip https://github.com/andrewwoods/opal/archive/master.zip

    $ unzip opal.zip

  2. Change into the new directory

    $ cd opal-master

  3. Run the install script

    $ ./install.bash

This creates a symbolic link in your home directory, to the directory where you ran the install script. Also, opal created a some dot files in your home directory - notably the .bashrc, .bash_profile, and .vimrc - to allow for your own customizations, while using opal resources. if you already had those files, don't panic - your files were backed up.

What's In Here

This project is about more than just making vim easier to use. It's about making your life on the command line a little easier. This is done thru a variety of bash functions an eventually shell scripts. Here's a list of what's included

Project files

Present

Present is a command line(CLI) tool written in Bash :)

$ present your_dir_name

The 'your_dir_name' is a directory were you'll want to keep all the files related to this individual presentation. It needs a file called present-lib.bash. At the top of present-lib.bash, there needs to be an array called Slides. Each index in the Slides array, is the name of a bash function that you write. This is where your magic happens.

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