ASD Linux is an alternate core repository for KISS Linux. Highlights include being mostly GNU-free (GNU make and gnupg are the exceptions to this), simple shell-based package management, and LibreSSL.
This documentation is a work in progress, and certainly incomplete in places.
Development occurs on https://sr.ht, with mirrors to https://git.a rmaanb.net.
The name ASD was originally chosen just because it was convinient to write, however has since been backronymed to Armaan's Source-based Distribution.
All the packages in the core repository make up a full Linux userland including an IRC client, mail client, and text editor.
This is a list of all the software in the core subrepository, with explanations as to their inclusion.
The package manager with some extensions.
The framework used to boot and shutdown the computer.
Creates standard directories and defaults in /etc.
Provides most of the userland. Alternatives include sbase/ubase and toybox. Those both have preferred licenses, however are much more incomplete, and would require significant supplementing to create a full userland.
Yacc implementation. Alternative to GNU Bison.
IRC client. Chosen for its balance between features and size.
Build system used in some packages.
URL transfer program. Used in asd, but may be replaced with Busybox wget.
Email stack. Isync provides maildir syncing, as I like to keep my mail offline. Cyrus-sasl is used for authenticating with some mail servers.
Handles UEFI and boot configuration.
XML parser used in some programs.
Version control system used extensively in asd.
Encryption tool used by Git and other tools.
Provides tar and cpio.
Library used for IPC between gnupg components.
Provides line editing capability to software like LLVM.
Provides asynchronous event notifications.
Lets Python and other high level languages interface with C.
gnupg's cryptography library.
gnupg's error reporting library.
gnupg's X.509 library.
SSL and cryptography library. Lighter than OpenSSL. Potentially to be replaced with BearSSL in the future.
Dependency of vis. Used to process keyboard input.
Daemonless replacement for libudev.
Header and development files for Linux.
Compiler toolchain. This package includes llvm, lldb, clang, libcxx, libcxxabi, libunwind, lld, and compiler*rt.
GNU make. Common build system.
Linux, posix, and asd manpages.
mandoc manpage reader.
Terminal handling library. Potentially to be replaced with netbsd*curses.
gnupg's threads library.
Portable version of OpenBSD's Korn shell. Provides /bin/sh.
Privilege escalation utility.
Lanugage used in various build systems and Git.
Pin entry program for gnupg2.
Build dependency information system.
Provides better implementations of free, top, etc.
Language used in various build systems and Git.
Lightweight Ninja build system implementation.
Embedded SQL library.
Super fast and featureful drop-in grep replacement. Perhaps a bit bloated.
Vi-like editor combining classic vi and structural regular expressions. The vis-min package has reduced dependencies compared to extra/vis at the cost of scripting and syntax highlighting.