Jade is the backend and TUI installer for crystal linux.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
axtlos 0426510dbf
Check if device is nvme or mmcblk for partitionilng
This makes sure that mmcblk devices also use the p1/p2 partitioning
numbering unlike other block devices
2 years ago
.github/workflows feat: replace github with gitlab 2 years ago
.idea Change argument parsing to use clap v3 derive 3 years ago
src Check if device is nvme or mmcblk for partitionilng 2 years ago
.envrc Various flake improvements 2 years ago
.gitignore Various flake improvements 2 years ago
.gitlab-ci.yml feat: add gitlab ci 2 years ago
Cargo.lock update cargo lock file 2 years ago
Cargo.toml update cargo lock file 2 years ago
LICENSE Create LICENSE 2 years ago
README.md feat: replace github with gitlab 2 years ago
example_config.json Update example_config.json 2 years ago
flake.lock Various flake improvements 2 years ago
flake.nix Various flake improvements 2 years ago

README.md

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

# 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

jade install-base

install bootloader

# 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

jade genfstab

configuring locale settings

# 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

# 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

# install and enable zramd
jade zramd

configure users

# 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

# set the root password to 'muchSecurity,veryHardToHack'
jade users root-password muchSecurity,veryHardToHack

install a desktop environment

# install onyx
jade desktops onyx

# install gnome
jade desktops gnome

setup timeshift

jade setup-timeshift

setup flatpak

jade flatpak

debug logging

debug messages:

jade -v

traces:

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”