My collection of programs compiled (using pacman package manager) customized by me.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Joaquin ShyanJMC Crespo aba63e8fc3
LibreOffice - Updated to 7.6.2.1 with more binary hardening and minimal options
15 hours ago
atril-minimal-pdfviewer Atril - Update to 1.27.0 8 months ago
falkon-minimal Falkon minimal - Update to 23.04.1 5 months ago
gnome-disk-utility Gnome Disk Utility - Added minimal version for v44.0 5 months ago
gnome-shell-minimal Gnome shell - Update to 44.2 3 months ago
gnome_display_manager-gdm-minimal GDM - Updated to 44.1 5 months ago
gtk-minimal GTK minimal - Version 4.11.2 added 5 months ago
keepassxc-minimal KeePassXC - Update to 2.7.5 5 months ago
libreoffice-fresh LibreOffice - Updated to 7.6.2.1 with more binary hardening and minimal options 15 hours ago
librewolf Librewolf - Update to 118.0.1, security fix, added wasm 64 bits and hardened user options by default 2 days ago
lighttpd-minimal Lighttpd - 1.4.71 3 months ago
links-minimal Links - Update to 2.29 5 months ago
mozilla-firefox Firefox - Update to 118.0.1 to fix CVE 2 days ago
mutter-minimal Mutter - Update to 44.2 3 months ago
nginx-minimal Nginx - Update to 1.25.1 3 months ago
nginx-minimal-with_rewrite_module Nginx - Update to 1.25.1 3 months ago
realmd Realmd - Updated to 0.17.1 5 months ago
systemd-minimal systemd-minimal - added untracked dependency 1 month ago
.gitignore Updated gitignore file 8 months ago
.gitmodules Updated sumodule for gnome-shell-minimal 5 months ago
LICENSE Update 2 years ago
README.md README - Updated with information 3 weeks ago

README.md

Minimal_packages

My collection of programs compiled (using pacman package manager) customized by me.

The target of this is;

  • Compile programs to be as minimal is possible.

I highly recommend use as primary compiler the MUSL standard library.

Hardening

This are the hardening flags in the build temporal container used to built them;

#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-pc-linux-gnu"

#-- Compiler and Linker Flags
#CPPFLAGS=""
CFLAGS="-O2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-clash-protection -fcf-protection -fstack-protector-strong -fuse-ld=mold"
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now,-z,defs -fuse-ld=mold"
LTOFLAGS="-flto=auto"
RUSTFLAGS="-C opt-level=2 -C link-arg=-fuse-ld=mold -C strip=debuginfo -C strip=symbols -C debug-assertions=false"
#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j20"
#-- Debugging flags
#-- This options disable debug
DEBUG_CFLAGS="-g0"
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
DEBUG_RUSTFLAGS="-C debuginfo=0"

Repository for Arch, Manjaro and others

If you want add the repository to use with pacman package manager do;

  1. Add this to /etc/pacman.conf;
[shyanjmc-minimal]
SigLevel = Required
Server = https://shyanjmc.com

Since 05-07-2023 all packages and databases are signed.

  1. Then execute;
sudo pacman-key -u -r 260AF60D90A192057C42D4211A96C89A3A611399 --keyserver pgp.mit.edu
sudo pacman-key --lsign-key 260AF60D90A192057C42D4211A96C89A3A611399
sudo pacman -Syy

If you have problems with "pgp.mit.edu" change it to keyserver.ubuntu.com

Github and gitlab

If you are seeing this in GitHub or GitLab take under consideration that are mirrors. The official repo is;

Contributions and support

For now I am the main and only dev in this project, maybe in the future I will allow collaborations.

If you want support this project you can;

Join my patreon;

Donate me crypto;

  • Bitcoin (BTC); 16n6GP4XkZiyoGCZei6uxdpohCkPm7eQ7L
  • Ethereum (ETH); 0x27219354cC70dE84e7fae0B71E9e2605026b10B2
  • DAI (ERC-20); 0x27219354cC70dE84e7fae0B71E9e2605026b10B2

Also you can donate trought crypto-coffee.xyz;

And if you know me personally, let me know that you have donated, since that moment we will share a beer (or mead if you are man/women of honor).