actualizer

[MIRROR] A Simple, Single Shell Script Solution to Create Lean, Secure, Upstream Compliant, and Customizable Debian from the ground up.

https://github.com/chewkeanho/actualizer

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
Last synced: 6 months ago · JSON representation ·

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
Created 10 months ago · Last pushed 10 months ago
Metadata Files
Readme Code of conduct Citation Security

README.md

(Holloway) Chew Kean Ho's Actualizer

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:

  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.

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:

terminal-only-qemu

Technical Features

Actualizer

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 - CORE partition is encrypted with the latest acceptable algorithm.
  • Non-Compromising Datastore Bitwipe - making sure CORE partition is filled with randomized bits and bytes before cryptsetup reformatting.
  • LVM Disk Management - CORE partition is managed by lvm inside 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 stable against https://deb.debian.org/debian/.
  • Track Stable Security - Using stable-security against https://security.debian.org/debian-security
  • Track Stable Updates - Using stable-updates against https://deb.debian.org/debian/.
  • Track Stable Backports - Using stable-backports against https://deb.debian.org/debian/.
  • Enables contrib - Enables contrib series by default.
  • Enables non-free - Enables non-free series by default.
  • Enables non-free-firmware - Enables non-free-firmware series 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

Actualizer

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.

live-dvd

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

execute-actualizer

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.0 and above, Actualizer now apt install all the required dependencies so you do not need to do anything. Hooray!

For version v1.1.0 and below, you can safely do $ apt install debootstrap -y before 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

execute-actualizer

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:

  1. https://wiki.debian.org/GrubEFIReinstallOnLUKS (default)
  2. 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

Actualizer

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

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

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

All Time
  • Total Commits: 16
  • Total Committers: 1
  • Avg Commits per committer: 16.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 16
  • Committers: 1
  • Avg Commits per committer: 16.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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)
Pull Request Authors
Top Labels
Issue Labels
Done and Pending Release (4) Enhancement (2) Discussion (2) Documentation (1) New Feature (1) Bug (1) Critical (1) Security (1)
Pull Request Labels