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
axtloss 74b85312fe
revert removal of crystal-grub-theme
2 years ago
.idea Change argument parsing to use clap v3 derive 3 years ago
src revert removal of crystal-grub-theme 2 years ago
.gitignore redo project structure and add logic for desktop setup 3 years ago
.gitlab-ci.yml Update .gitlab-ci.yml file 3 years ago
Cargo.lock start working on unakite 3 years ago
Cargo.toml Merge branch 'master' into 'master' 3 years ago
LICENSE Create LICENSE 2 years ago
PKGBUILD Merge branch 'main' into development 2 years ago
README.md Update README.md 2 years ago
example_config.json first part of config parsing added ( #7 ) 3 years ago

README.md

Logo

Jade

License GitHub isses GitHub pull requests
Discord The Mastodon Follow Twitter Follow

Jade is an intaller 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

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"