Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

144 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NiceOS

Operating system with vanilla Linux kernel for users who wants to take full control of their system. You can do it, try it!

Minimal example

You can watch me building minimal preset on youtube ▶️

mkdir -p /data/src/nice # recommend hdd folder with few spare gigs
git clone 'https://github.com/solcloud/NiceOS' /data/src/nice
cd /data/src/nice
$EDITOR _config.sh # read carefully and make modifications
export NICE_PRESET=minimal # presets by default lives inside presets/ folder
make download # download linux and busybox compressed releases
make build
make cmd # or make gui , qemu cmd quit shortcut 'Ctrl-a x'

For more presets look at presets folder, there is base as a starting template and few my personal presets

Promo

Everybody likes screenshots right 🙂 here is my 👻

screenshot

Advance example

Bulding my main desktop system - Ghost 👻 with binaries extracted from artix (Pᗣᗧ•••MᗣN)

You can watch me building ghost preset on youtube ▶️

cd /data/src/nice
export NICE_PRESET=ghost
DISTRO=artix DISTRO_ISO=/data/dwn/artix-base-openrc-20210726-x86_64.iso make extract
make build
make gui

For extracting binaries from other distribution just look at distro_extractor folder. We virtually provide extract recipes for every linux distro ever made 😉 For example if you prefer debian binaries over arch just use something like DISTRO=devuan DISTRO_ISO=/path/to/devuan_chimaera_4.0.0_amd64_minimal-live.iso make extract

User's presets

If you have own presets in different folder than default presets folder, you can use NICE_PRESET_ROOT variable, eg:

cd /data/src/nice
export NICE_PRESET_ROOT=/home/me/nice/my_presets
export NICE_PRESET=my_custom_preset
make build

Build dependencies

For debian system you will probably need these packages

sudo apt install git make gcc rsync bison flex cpio bc libelf-dev gawk fdisk wget lbzip2 xz-utils dosfstools libssl-dev libncurses-dev # required
sudo apt install qemu-system-gui qemu-utils # optional (for running and extracting in QEMU emulator)

About

Linux OS that one person can manage. Nice!

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages