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
Michal S d61f7fe877 Merge branch 'axtloss/misc-changes' into 'main'
Enable bluetooth & cups, preinstall xdg-user-dirs

See merge request crystal/software/jade!2
1 year ago
.github/workflows feat: replace github with gitlab 2 years ago
.idea Change argument parsing to use clap v3 derive 2 years ago
src cargo fmt 1 year 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 1 year ago
Cargo.toml update cargo lock file 1 year 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”