actualizer
[MIRROR] A Simple, Single Shell Script Solution to Create Lean, Secure, Upstream Compliant, and Customizable Debian from the ground up.
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.1%) to scientific vocabulary
Repository
[MIRROR] A Simple, Single Shell Script Solution to Create Lean, Secure, Upstream Compliant, and Customizable Debian from the ground up.
Basic Info
- Host: GitHub
- Owner: ChewKeanHo
- License: other
- Language: Shell
- Default Branch: main
- Size: 1.78 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 2
Metadata Files
README.md
(Holloway) Chew Kean Ho's Actualizer
Tired of bloated OS images and cumbersome installers? Want to build the smallest possible Debian OS while preserving full upstream compliance and trust? Meet Actualizer — a simple, single shell script solution designed to empower developers and embedded engineers to create lean, secure, upstream compliant, and customizable Debian operating systems from the ground up.
Unlike traditional Debian ISO installers, Actualizer strips away the excess.
Leveraging Debian's debootstrap and rigorous curation, it constructs a
terminal-only, near-bare-metal OS with an uncompromised Chain of Trust to the
upstream Debian repositories. Perfect for embedded systems, IoT devices, or
high-performance server/desktop environments, Actualizer delivers:
- Ultra-Minimal Footprint - Remove all non-essential packages—no GUI, no bloat, just a pristine Debian core.
- Upstream Compliance - Maintain 100% compatibility with Debian’s ecosystem while ensuring security and auditability.
- Embedded-First Design - Optimized for resource-constrained hardware, yet scalable for desktop/server use cases.
- Transparent & Reproducible - A single script, operable via Debian Live ISO, ensures simplicity and reproducibility for developers.
Join my community-driven movement to redefine minimalism in Debian.
Build smaller. Build smarter. Build with (Holloway) Chew, Kean Ho's Actualizer.
WARNING DISCLAIMER
Actualizer is NOT for the faint of heart. Designed for OS engineers and Linux veterans, it requires comfort with terminal-only interfaces and manual system customization. But for those who demand absolute control over their stack, Actualizer unlocks unparalleled efficiency and trust.
Here's how an end product looks like in QEMU:
Technical Features
Acutalizer is an user-prompting automata script so you are required to response on screen setup accordingly. Otherwise, you're good!
Here are the base features installed using this script into your target:
- Tri-Partitions -
EFI(UEFI,1G),BOOT(LEGACY,1G),CORE(DATASTORE,100%FREE) - Single Architecture - depending on your selected Live OS DVD. Only 1 is installed.
- Cryptsetup Datastore -
COREpartition is encrypted with the latest acceptable algorithm. - Non-Compromising Datastore Bitwipe - making sure
COREpartition is filled with randomized bits and bytes beforecryptsetupreformatting. - LVM Disk Management -
COREpartition is managed bylvminside the cryptsetup encrypted layer for data integrity & maintenances. - SecureBoot Enabled - supported by default.
- Single Language - only 1 language installed.
- Single Keyboard Configuration - only 1 keyboard configuration installed.
- Wifi + Ethernet Basic Network - basic wifi (
iwd) and ethernet (connman) network (iproute2) configuration. - No Text Editor - Install only your desired one on your own.
- NFTables Firewall - Latest Linux firewall.
- Track Stable Upstream - Using
stableagainsthttps://deb.debian.org/debian/. - Track Stable Security - Using
stable-securityagainsthttps://security.debian.org/debian-security - Track Stable Updates - Using
stable-updatesagainsthttps://deb.debian.org/debian/. - Track Stable Backports - Using
stable-backportsagainsthttps://deb.debian.org/debian/. - Enables
contrib- Enablescontribseries by default. - Enables
non-free- Enablesnon-freeseries by default. - Enables
non-free-firmware- Enablesnon-free-firmwareseries by default. - Using Debian Signed Kernel - Only uses signed kernel for SecureBoot (Security).
- Using Debian Signed Bootloader - Only uses signed bootloader for SecureBoot (Security).
- Configured
/etc/hostname- hostname configured for network from the get-go. - Create 1 non-sudo User - create 1 non-sudo User with home directory by default.
- Configure root User - configure root user for basic security.
- No Swap Partition/File - for SecureBoot (security).
- Debian CA Certificates Installed - for seamless secured network connectivity.
- Debian APT HTTPS Transport Installed - for securing upstream supply chain.
- No Sudo package - Reduces attack surfaces using 1 root and 1 non-root accounts only. (security).
- Set Default Timezone - Configure default timezone.
How-to Use
1. Boot the Debian Live DVD (not Installer) ISO
You need to download the Debian Live DVD (not the Installer DVD). When booted up, it MUST show Live Boot Option. Otherwise, you got the wrong image so please procure the right one.
Available URLs:
- Debian Live DVD Official Page - https://www.debian.org/CD/live/
- Debian Live DVD Wiki Page - https://wiki.debian.org/DebianLive
- Debian Live DVD (amd64) ISO Repository - https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/
This is better than the installer DVD because if you're looking for a new
hardware but unsure about Debian support. This live DVD stick can boot up a
genuine Debian and you can use lspci -k to check all hardware+drivers
support (make sure all devices has a driver running).
Moreover, the same stick can act as a recovery stick in the future if you did something wrong.
2. Switch to Root Account
Once you're on the live DVD, switch to root account by simply running the following command (no password required):
$ sudo su
3. Download the Script
Go to root directory and proceed to download a copy of the script from one of my release servers across the globe:
$ cd /
$ curl --tlsv1.2 --location --output "/actualizer.sh" --url [URL]
Available URLs:
- Zenodo (Global) -
https://zenodo.org/records/15392683/files/debian-minbase-install.sh - GitHub (Global) -
https://github.com/ChewKeanHo/Actualizer/releases/download/[VERSION]/debian-minbase-install.sh
4. Run the Script
Now that we have the script available for execution, proceed to run it. This script will tell you what is required on-screen (e.g. what dependencies are missing, checking qualified cryptography random generator, etc). Please respond accordingly throughout the session. From steps to steps, the script will let you know when it will take a long time so you can work on other stuff.
SIDE-NOTE:
For version
v1.2.0and above, Actualizer nowapt installall the required dependencies so you do not need to do anything. Hooray!For version
v1.1.0and below, you can safely do$ apt install debootstrap -ybefore executing the script. For some reason, Debian 12 did not ship that package enabled by default.
$ chmod +x ./actualizer.sh # NOTE: Run once to make it executable
$ ./actualizer.sh
5. Post-Installation
Congratulations. You now have a smallest possible Debian OS. Keep that Debian Live DVD stick for future recovery stick or shopping use. Example:
- https://wiki.debian.org/GrubEFIReinstallOnLUKS (default)
- https://wiki.debian.org/GrubEFIReinstall
If you need to install desktop manager (e.g. GNOME, KDE, LXQt (my go-to)), you can checkout the Debian Wiki to crawl back. However, for safety, you should perform the following:
$ apt install dialog sudo -y
This project pushes Debian OS to the edge cases so some packages may fail because of dependencies listing blindspot. Please RESPECT the maintainer and report back accordingly.
Maintainers' Supports
You can procure my financial sponsorship appreciation token directly from my Stripe portal here (cheaper rate):
https://buy.stripe.com/dR614jehR5LfexG5kn
Financial supports are always better and much appreciated. From the bottom of my heart, thank you.
Technical Requirements
To be determined. Right now, its CI build infrasturcture and documentations must be up first before anything else. Stay tuned.
License
Actualizer version 1.2.0 and above is licensed under Zero BSD. This means if you use these versions, Actualizer is truly Open Source.
Actualizer version 1.1.0 and below is licensed under (Holloway) Chew, Kean Ho's Liberal License. It's my ZeroBSD + Creative Common + Some updated Data & Privacy Laws upgrades. These versions are Source Available.
Debian and its softwares retains their respective trademarks, copyrights, and licenses.
Owner
- Name: (Holloway) Chew, Kean Ho
- Login: ChewKeanHo
- Kind: organization
- Email: hello@hollowaykeanho.com
- Location: Malaysia
- Website: https://www.hollowaykeanho.com
- Repositories: 1
- Profile: https://github.com/ChewKeanHo
Personal Group for HollowayKeanHo personal brand and his products & services.
Citation (CITATION.cff)
# WARNING: auto-generated by AutomataCI
cff-version: "1.2.0"
type: "software"
date-released: "2024-03-22"
title: "Actualizer"
version: "0.0.1"
license: "chewkeanho-liberal"
repository: "https://github.com/ChewKeanHo/Actualizer"
repository-code: "https://github.com/ChewKeanHo/Actualizer"
repository-artifact: "https://github.com/ChewKeanHo/Actualizer"
url: "https://github.com/ChewKeanHo/Actualizer"
contact:
- affiliation: "(Holloway) Chew, Kean Ho"
email: "hello@hollowaykeanho.com"
website: "https://www.hollowaykeanho.com"
abstract: |-
Tired of bloated OS images and cumbersome installers? Want to build the
smallest possible Debian OS while preserving full upstream compliance and
trust? Meet Actualizer — a simple, single-shell-script solution designed
to empower developers and embedded engineers to create lean, secure, and
customizable operating systems from the ground up.
Unlike traditional Debian ISO installers, Actualizer strips away the
excess. Leveraging 'debootstrap' and rigorous curation, it constructs a
terminal-only, near-bare-metal OS with an uncompromised Chain of Trust to
upstream Debian repositories. Perfect for embedded systems, IoT devices,
or high-performance server/desktop environments, Actualizer delivers:
1. Ultra-Minimal Footprint : Remove all non-essential packages—no GUI,
no bloat, just a pristine Debian core.
2. Upstream Compliance : Maintain 100% compatibility with Debian’s
ecosystem while ensuring security and
auditability.
3. Embedded-First Design : Optimized for resource-constrained
hardware, yet scalable for desktop/server
use cases.
4. Transparent & Reproducible : A single script, operable via Debian Live
ISO, ensures simplicity and reproducibility
for developers.
Warning: Actualizer is not for the faint of heart. Designed for OS engineers
and Linux veterans, it requires comfort with terminal-only interfaces and
manual system customization. But for those who demand absolute control over
their stack, Actualizer unlocks unparalleled efficiency and trust.
Join the community-driven movement to redefine minimalism in Debian.
Build smaller. Build smarter. Build with Actualizer.
message: |-
Please cite and reference this repository accordingly.
authors:
- given-names: "Kean Ho"
family-names: "Chew"
email: "hello@hollowaykeanho.com"
affiliation: "Independent"
orcid: "https://orcid.org/0000-0003-4202-4863"
- given-names: "Cory"
family-names: "Galyna"
email: "124406765+corygalyna@users.noreply.github.com"
affiliation: "Independent"
identifiers:
- type: doi
value: "10.5281/zenodo.10846862"
description: "General & Latest"
keywords:
- "actualizer"
- "operating system builder"
- "debian builder"
- "deboostrap"
- "automation"
- "operating system automation"
- "semi-automatic"
- "user-prompt"
- "systematic control"
- "embedded use"
- "server use"
- "desktop use"
GitHub Events
Total
- Create event: 5
- Issues event: 9
- Release event: 3
- Watch event: 3
- Issue comment event: 22
- Push event: 6
Last Year
- Create event: 5
- Issues event: 9
- Release event: 3
- Watch event: 3
- Issue comment event: 22
- Push event: 6
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| (Holloway) Chew, Kean Ho | me@h****m | 16 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 9 months ago
All Time
- Total issues: 5
- Total pull requests: 0
- Average time to close issues: about 7 hours
- Average time to close pull requests: N/A
- Total issue authors: 1
- Total pull request authors: 0
- Average comments per issue: 4.2
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 5
- Pull requests: 0
- Average time to close issues: about 7 hours
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 4.2
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- hollowaykeanho (5)



