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 o88888oTilux 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.
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.gitDownload the latest release:
This option will also install the
jqpackage if it is not already installed.
wget -O - https://raw.githubusercontent.com/endormi/tilux/master/download/download_latest_release | bashDownload a specific release:
This option will install both the
jqandfzfpackages if they are not already installed.
wget -O - https://raw.githubusercontent.com/endormi/tilux/master/download/download_specific_release | bashAfter downloading the project, CD to the corresponding folder:
# Either
cd tilux
# or
cd tilux-v.(release)
# Depending on how you downloaded tilux
To install the required dependencies, including Python packages using virtualenv
enabled by default) and other necessary dependencies, use the following command:
bash buildIf 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_venvPlease 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/activateIt 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_venvYou can now use the tvenv command to activate the virtual environment:
tvenvTo deactivate the virtual environment, use the following command:
deactivateThe virtual environment setup ends with the
deactivatecommand.
You can now use the tilux command:
NOTE: Remember to
chmod +x tiluxbefore.
./tiluxYou can also pass arguments to the tilux command. For example:
./tilux 2 -cTo view the available command-line options and help information for tilux,
use the --help flag:
./tilux --helpIf 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_pathUsing 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_aliasWhen running this way, the tilux command will change the
current directory to the tilux folder.
Then, simply run:
tiluxNOTE:
tiluxis not required to run scripts individually. For more information, refer to this section in the guide.
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.
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=1The make docs command builds the documentation, and run=1 runs it locally.
To generate man pages, run:
make groffTo use Pyca, you need to generate a key first:
python3 cryptography/pyca/generate_key.pyYou can find other useful scripts here that are meant specifically for Tilux.
The source code is released under the MIT License.