Skip to content

endormi/tilux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

ooooooooooooo ooooo ooooo        ooooo     ooo ooooooo  ooooo
8    888    8  888   888          888       8    8888    d8
     888       888   888          888       8     Y888..8P
     888       888   888          888       8       8888
     888       888   888          888       8     .8PY888.
     888       888   888       o   88.    .8     d8    888b
    o888o     o888o o888ooooood8     YbodP     o888o  o88888o

v docker-compose-action-CI ruby make docs CodeQL License

What is Tilux?

Tilux is a command-line interface (CLI) tool that provides a collection of useful and concise scripts.

If you want to see a certain script added, open up a new issue or make a pull request.

If you prefer not to install the entire tool, you can download individual scripts. For instructions on how to do this, please refer to the guide.

I created this project with the intention of learning, which is why I have utilized multiple programming languages instead of just one.

Usage

Downloading the Project

There are three options available for downloading the project:

These options allow you to obtain the Tilux project based on your preferred method.

Clone the project using Git:

git clone https://github.com/endormi/tilux.git

Download the latest release:

This option will also install the jq package if it is not already installed.

wget -O - https://raw.githubusercontent.com/endormi/tilux/master/download/download_latest_release | bash

Download a specific release:

This option will install both the jq and fzf packages if they are not already installed.

wget -O - https://raw.githubusercontent.com/endormi/tilux/master/download/download_specific_release | bash

Changing to the Project Directory

After downloading the project, CD to the corresponding folder:

# Either
cd tilux

# or
cd tilux-v.(release)

# Depending on how you downloaded tilux

Installing Dependencies

To install the required dependencies, including Python packages using virtualenv enabled by default) and other necessary dependencies, use the following command:

bash build

If you prefer not to use virtualenv and install Python packages globally, you can run the build script without the virtual environment (not recommended):

bash build no_venv

Please note that these following steps are specific to setting up the virtual environment and aliases for the Tilux project.

After the build process, activate the virtual environment:

source ./venv/bin/activate

It is recommended to add the venv script to your aliases for easier access.

Run the add_alias_venv script located in the scripts folder:

bash scripts/add_alias_venv

You can now use the tvenv command to activate the virtual environment:

tvenv

To deactivate the virtual environment, use the following command:

deactivate

The virtual environment setup ends with the deactivate command.

Running Tilux

You can now use the tilux command:

NOTE: Remember to chmod x tilux before.

./tilux

You can also pass arguments to the tilux command. For example:

./tilux 2 -c

To view the available command-line options and help information for tilux, use the --help flag:

./tilux --help

Using tilux without Specifying the Full Path

If you only want to use the tilux command without specifying the full path, you have two options.

To run tilux and its scripts using the more convenient method, you can use the following command:

bash scripts/add_project_to_path

Using add_project_to_path does not change the current directory, allowing you to run tilux from any location without needing to change directories.

Alternatively, you can use the following command:

bash scripts/add_alias

When running this way, the tilux command will change the current directory to the tilux folder.

Then, simply run:

tilux

NOTE: tilux is not required to run scripts individually. For more information, refer to this section in the guide.

Platform Compatibility

The project has been manually tested and verified only on Debian-based distributions.

Feel free to try Tilux on other Linux distributions. Pull requests for adding support for different distros are highly appreciated.

Additional Information

To explore additional commands, learn how to run scripts from any folder, use Docker, download scripts, or customize colors and font, please refer to the guide.

For running the documentation locally, use the following command:

make docs run=1

The make docs command builds the documentation, and run=1 runs it locally.

To generate man pages, run:

make groff

To use Pyca, you need to generate a key first:

python3 cryptography/pyca/generate_key.py

You can find other useful scripts here that are meant specifically for Tilux.

License

The source code is released under the MIT License.