Logo

Jade

License Gitlab issues Gitlab merge requests
Discord The Mastodon Follow Twitter Follow

Jade is an installer backend for crystal linux.

## Backend usage ### autopartition the drive ```sh # autopartition /dev/sda with efi enabled jade partition auto /dev/sda --efi # autopartition /dev/nvmen0 with efi disabled jade partition auto /dev/nvmen0 ``` ### install base packages ```sh jade install-base ``` ### install bootloader ```sh # install as efi with esp being /boot/efi jade bootloader grub-efi /boot/efi # install as legacy on /dev/sda jade bootloader grub-legacy /dev/sda ``` ### generate fstab ```sh jade genfstab ``` ### configuring locale settings ```sh # set the keyboard layout to colemak, the timezone to Europe/Berlin and set en_US.UTF-8 as the locale jade locale colemak Europe/Berlin en_US.UTF-8 UTF-8 ``` ### configure network settings ```sh # set the hostname to getcryst.al with ipv6 disabled jade networking getcryst.al # set the hostname to getcryst.al with ipv6 enabled jade networking getcryst.al --ipv6 ``` ### setup zramd ```sh # install and enable zramd jade zramd ``` ### configure users ```sh # make a new user called nonRootHaver, without sudo, easytohack as the password and bash as the default shell jade users new-user nonRootHaver easytohack bash # make a user called rootHaver, with sudo, omgsosuperhardtohack as the password and fish as the default shell jade users new-user rootHaver omgsuperhardtohack fish --hasroot ``` ### set root password ```sh # set the root password to 'muchSecurity,veryHardToHack' jade users root-password muchSecurity,veryHardToHack ``` ### install a desktop environment ```sh # install onyx jade desktops onyx # install gnome jade desktops gnome ``` ### setup timeshift ```sh jade setup-timeshift ``` ### setup flatpak ```sh jade flatpak ``` ### debug logging debug messages: ```sh jade -v ``` traces: ```sh jade -vv ``` ## How to build: Tested on latest Cargo (1.60.0-nightly)
#### Debug/development builds - `cargo build` #### Optimised/release builds - `cargo build --release` ## Non-secret Secret echo "JADE_UWU=true" >> ~/.zshrc
echo "JADE_UWU=true" >> ~/.bashrc
set -Ux JADE_UWU true

if you want to have your log and crash output be “cute”