Skip to content

gradientvera/GradientOS

Repository files navigation

GradientOS

Flake for different NixOS system configurations. GradientOS supports the auxolotl and Lix projects and so should you!

Features

Overview

  • core: configurations that are shared across all machines
  • hosts: configurations specific to certain machines
  • lib: utility functions
  • misc: for files without a clear category
  • [ansible]: ansible playbook written entirely in nixlang
  • [misc/vacuum]: scripts for my rooted robot vacuums to provision a writable overlay rootfs to chroot into
  • mixins: configuration presets for certain programs and services
  • mixins/graphical: configuration presets for certain graphical programs and services
  • mixins/hardware: configuration presets specific to certain hardware
  • mixins/home: configuration presets for certain programs and services, using home-manager
  • mixins/pipewire: configuration presets for Pipewire
  • modules: custom NixOS modules
  • overlays: nixpkgs overlays
  • pkgs: custom packages
  • users: configurations specific to certain users, using home-manager
  • users/common: configurations shared across all users, using home-manager

Modules

  • default: imports every other module in this list
  • tmpfiles-check: support for system-reproducibility-breaking, declarative mutable files using tmpfiles.d
  • substituter-switcher: adds a command to activate or deactivate optional substituters specified in your config

Machines

Managed with Ansible

  • angela: Xiaomi X10+ Robot Vacuum running a rooted firmware.
  • *mute: Xiaomi X10+ Robot Vacuum running a rooted firmware.
  • atziluth: (WIP) BigTechTree CB1 running Armbian, Voron 2.4r2.

FAQ

Should I use this on my machine?

No, these configurations make many assumptions about the hardware they are running on, so they will not work on your machine.
Feel free to take inspiration from them or modify them so they work for you, though!

Should I expect this flake's outputs to be stable?

No, always expect breaking changes. You might be better off copying whatever you need into your config rather than consuming this flake directly.
Just don't forget to leave a comment with attribution and this project's license!