8000 GitHub - sebanc/foxflake: An open source alternative to ChromeOS based on NixOS.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

An open source alternative to ChromeOS based on NixOS.

License

Notifications You must be signed in to change notification settings

sebanc/foxflake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

License Issues Discord

FoxFlake

About this project

FoxFlake is a comprehensive configuration of the NixOS Linux distribution (Flake) which aims to reproduce the best features of ChromeOS using Open Source Software (simple, very stable system and without any maintenance tasks needed) while providing native access to the full catalogue of Linux applications:

  • FoxFlake automatically configures the system and does not require any preliminary NixOS knowledge.
  • Plasma and Gnome desktop environments ensure ease of use and respectively provide KDE Connect / GSConnect for Phone integration with your Computer.
  • Firefox is proposed as default web browser (but is not imposed, the choice remains yours).
  • Waydroid can be included for android applications support (optional).
  • Flatpak allows to complement your system with Linux applications of your choice for productivity, gaming, media creation...

Plasma:
Plasma

Gnome:
Gnome

Installation

Download the installer iso from the releases section of this repository.

Features

The use of NixOS as a base guarantees the overall system stability and provides strong rollback capabilities through the generations mechanism. FoxFlake provides:

  • A comprehensive NixOS configuration, declared in this repository, that allows delegated management of maintenance tasks (NixOS options changes, package name changes...). All NixOS options are still available for users who want to customize their systems and supersede any FoxFlake default configuration.
  • The use of NixOS stable channel as a rolling release (the switch from one stable version to the next is automated).
  • Unattended daily updates of your system (for both NixOS system packages and system / user flatpaks).
  • NixOS community maintained modules home-manager, plasma-manager and nix-flatpak modules are included and allow to have a fully declarative configuration from system to user profiles.

3 bundles of applications are proposed, they are all optional and respectively contain:

  • Standard bundle: Firefox, Thunderbird and LibreOffice.
  • Gaming bundle: Steam, Heroic and Lutris.
  • Studio bundle: OBS Studio, Blender, Kdenlive, GIMP, Audacity.

As such, there are 2 possible usages with FoxFlake:

  • Zero maintenance mode: Install the system with the bundles of packages that correspond to your needs and complement them with flatpak applications.
  • Custom declarative configurations: FoxFlake will manage the main system configurations and you are only in charge of the maintenance of your custom configurations.

Complementary instructions:

Installing the nvidia driver

If you have a nvidia card supported by the latest nvidia open source driver, select the 2nd bootloader option (nvidia_driver) when booting the installer iso and the latest nvidia-open driver will be installed automatically.
If you did not select the 2nd bootloader option (nvidia_driver) at install time, you can still add the line foxflake.nvidia.enable = true; to /etc/nixos/configuration.nix file to enable the nvidia-open driver.

For older nvidia card, you will need to follow the NixOS nvidia instructions.

Changing desktop environment or application bundles after installation

The "FoxFlake Environment Selection" application allows you to review at any point in time the desktop environment and bundles choices you made.

Setting up android apps

It is highly recommended to use the "FoxFlake Waydroid setup" for the first time setup of Waydroid as it will detect your computer graphics and apply corresponding options.
Once Waydroid is setup, you can use the "Waydroid helper" application to add complementary features (Magisk, Tweaks...).

Setting up the Home manager user environment

Home manager is installed by default, to initialize home manager for your user you need to run the command: nix run home-manager -- init --switch.
You can then apply your user home manager configuration updates with the command: nix run home-manager switch.

Building the FoxFlake installer iso image

  1. Install the nix package manager on your system according to the instructions at: https://nixos.org/download.

  2. Clone this repository:
    git clone -b stable https://github.com/sebanc/foxflake.git

  3. Enter the "installer" subfolder:
    cd ./foxflake/installer

  4. Update the installer flake lock:
    nix --extra-experimental-features "nix-command flakes" flake update --flake .

  5. Launch the build:
    nix --extra-experimental-features "nix-command flakes" build .#installer

The generated installer iso image will be located in the "result/iso" folder.

Thanks goes to:

  • NixOS and community modules (home-manager, plasma-manager and nix-flatpak) maintainers.
  • The Gaming Linux France community for the inspiration coming from their gaming oriented GLF OS.

About

An open source alternative to ChromeOS based on NixOS.

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0