These are the axioms or rules for my own development setup.
Axioms are postulates that are taken to be true in order to build a mathematical system. With them, one can build more complex statements. In the same spirit, the humble programmer has the need for the basic building blocks to develop new software, and these should be always true, i.e. robust and reliable.
With this repository, one should be able to have basic building blocks that could enable the eager developer to produce quality software of any kind.
Everything is orchestrated through a TOML file
master-config.toml
where everything I use can be browsed freely, as well as a
Python parser that takes care of installing and updating everything.
All the configuration files are freely available to use under the stipulated license packaged with this repository.
python 3.8
is compulsory as the new walrus operator is employed.
To be able to use this repository, poetry
must be installed in your system. Once that is done, you can clone
this repository like such
git clone --depth 1 https://github.com/edwinb-ai/axioms.git
in the directory of your choice.
After cloning, the dependencies need to be installed using poetry
poetry install
and then you can install all of the configurations using
poetry run invoke git terminal editor shell programs languages
or, if you prefer a specific configuration, just call that, for example, if just the editor is needed then the following command is enough
poetry run invoke editor
and the same applies for the rest.
For now, this only works for most of the Ubuntu-based distributions with Pop!_OS being the primary one,
as it is assumed that the apt
package manager is the default one. Maybe, in the future, could
more package managers be supported.
This is what you get with these configuration files: