jacobarchambault/texbox

By jacobarchambault

Updated 8 months ago

A Fedora Toolbx with TexStudio and several other useful LaTeX fonts and classes pre-installed

Image
Developer Tools
0

30

texbox

A Dockerfile and shell script for creating a Fedora Toolbx with the following pre-installed:

  1. TeXstudio - an IDE for writing LaTeX documents
  2. The lipsum, siunitx, fontawesome and nth TeX styles, and the Cormorant Garamond font - ideal for creating resumes with PrometheusCV.

What is this project?

An image for creating a Fedora toolbox with TeXstudio and several other TeX styles and documents pre-installed. As such, it provides an image to get you up and running with a bare bones development environment for writing academic papers, resumes, and CVs with TexStudio.

How do I run this?

To create the toolbox, open a terminal and run toolbox create -i docker.io/jacobarchambault/texbox texbox

Once the script has completed, you can run toolbox enter texbox to enter into the development environment. To open TeXstudio, enter texstudio into the terminal.

Required dependencies

Toolbx

Primer on Toolbx and containerized development environments

Toolbx is a project for building containerized development environments built on OCI compliant technologies including Podman and Buildah. It comes pre-installed on Linux Fedora workstations, and is an integral part of developing on Silverblue, Fedora's atomic desktop variant.

Traditionally, a developer would install whatever applications they need directly onto their laptop. This can lead to several problems:

  1. Loss of time - Setting up a desktop environment for development takes time: multiple of my past employers have had complex wikis for onboarding new developers that, including troubleshooting, could take days or even weeks to complete before new developers were ready to start work. Much of this setup is tedious work that could be automated.
  2. Lack of portability - when I switch to a new laptop, I don't want to have to go back and manually re-setup a significant part of my environment. There should be a way for me to get my old setup back with a simple console command or button click.
  3. Lack of Isolation - applications can interact with each other in unexpected ways. Because of this, when running a particular workload, it can be important to be able to setup a 'fresh' environment to ensure that the environment works correctly on its own, and to isolate it from unintended influences.

In contrast with traditional development environments, Toolbx can be used to build and run reproducible, isolated, and portable development environments with a single command.

Docker Pull Command

docker pull jacobarchambault/texbox