Menu

Tree [b45311] main /
 History

HTTPS access


File Date Author Commit
 custom 2024-12-10 h41stur h41stur [e4df60] xmousepasteblock added
 efiboot 2024-06-14 h41stur h41stur [a8ba6c] syslinux and distro name updates
 etc 2024-12-10 h41stur h41stur [e4df60] xmousepasteblock added
 grub 2024-06-14 h41stur h41stur [a8ba6c] syslinux and distro name updates
 syslinux 2024-06-14 h41stur h41stur [a8ba6c] syslinux and distro name updates
 usr 2024-06-27 h41stur h41stur [4d89af] Neofetch customization and kitty implementation
 LICENSE 2024-06-12 H41stur H41stur [0d6ae3] Initial commit
 README.md 2024-06-13 h41stur h41stur [97d06b] update README - sourceforge button
 packages.x86_64 2024-12-11 h41stur h41stur [b45311] xmousepasteblock package
 pacman_base.conf 2024-06-13 h41stur h41stur [eb750c] BlackArch repo
 profiledef.sh 2024-06-27 h41stur h41stur [f258a8] bspwm update
 setup.sh 2024-07-30 h41stur h41stur [f6d887] new packages
 wallpapers.zip 2024-06-12 h41stur h41stur [0f1960] config files

Read Me

M0n4rch

M0n4rch Linux

M0n4rch Linux is a complete desktop based on Arch Linux using the LTS kernel. It is configured to use BSPWM and KDE Plasma desktops.

As a long-time Arch Linux user and offensive security professional, I decided to start this project to create a ready-made distribution with the same settings I usually use on a day-to-day basis.

However, the biggest motivation for this project was the possibility of studying and deepening my knowledge of Linux.

This project is released under the GPL open source license and demonstrates one possible method for constructing an Arch Linux based system. The files are free to use and modify. Please keep the author attribution intact when utilizing this project.

Download M0n4rch Linux

User password: m0n4rch
Root password: toor

Building

To build the ISO image, it is recommended that it be done from Arch Linux so that specific tools can be used.

AUR Packages

As AUR packages are not part of the official manager, you need to create a local repository where they will be ready to be installed when building the ISO.

The local repository is mounted in the custom directory in the project root.

All package AUR repository URLs are contained in the repos file.

Still within the custom directory there is the PkgBuilds folder which contains some essential packages for the functioning of Calamares and which have been changed from the original.

The compile.sh script uses chroot to create a package compilation environment using mkarchroot and makechrootpkg.

After the appropriate changes and execution of the script, all packages will be ready in the custom directory.

It is extremely important that the pacman.conf file existing in the project root directory is updated to import the local repository. It should look like this:

[custom]
SigLevel = Optional TrustAll
Server = file:///path/to/custom

Build

To build the ISO, the setup.sh script at the root of the project will do the automated step-by-step process. It is important to check the need to change some variables configured at the beginning of the script:

ISONAME="m0n4rch"
USERNM="m0n4rch"
USERPASSWD="m0n4rch"
ROOTPASSWD="toor"
HSTNM="m0n4rch"

If you want to leave it as default, the script must be run as root.

sudo ./setup.sh

At the end of the process, an ISO file will be generated in the out/ directory that will load a live environment that uses BSPWM by default.

When logging into the live environment session, a script will automatically update the keyring and mirrors of pacman and then Calamares will be executed to begin the installation.

Disclaimer

All of my scripts and documents are free for public use and adaptation, as per the terms as licensed under the GNU Public License 3.0. Please use and enjoy.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.