This webpage describe the information about my repository for linux distributions that works with pacman package manager.
In the repository you will find common programs compiled as minimal packages. This means that X package only will have the essential features to work and maintain the security at running time.
This will provide you with packages with the lowest size and requeriments possible, but also maybe you will find that X feature is not available.
All C and C++ programs are compiled with GCC arguments;
CFLAGS="-fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2 -O2"
All Go programs are compiled with arguments;
CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2 -fPIE -fstack-protector-all"
All Rust programs are compiled with arguments;
RUSTFLAGS="-C opt-level=2 -C debuginfo=0 -C lto"
- You have an embedded system with specific features.
- You are using IoT devices.
- You are planning run a minimal web server.
In https://repository.shyanjmc.com you will find the main repository.
You need pacman package manager to use. Then add this to; /etc/pacman.conf
[minimal-repository] Include = /etc/pacman.d/shyanjmc-mirrorlist
And then create that file with this information inside. Open the file “/etc/pacman.d/shyanjmc-mirrorlist” and put inside:
# Europe Server = https://repository.shyanjmc.com
Then you need import my gpg public key (with I sign all packages) and self sign in your system;
wget https://firstname.lastname@example.org && pacman-key --add email@example.com && pacman-key --lsign-key 5FB85E59272D09BCEB426FEEF0D5A10299C11E94
Then upgrade your databases with;
and then you fill can install programs from my repository.