Skip to content

noughtylinux/config

Nøughty Linux 🐧

Nøughty Linux is an unconventional Linux desktop experience that combines Ubuntu's familiarity and broad hardware compatibility with Nix's declarative configuration and vast software library all wrapped in a user-friendly interface that requires zero Nix knowledge.

Maximum desktop. Minimum effort.

Development Status: pre-alpha 💣

Installation Journey 🧑‍💻

  1. Standard Ubuntu Server installation
  2. Bootstrap Nøughty Linux
curl -fsSL https://noughtylinux.org/bootstrap | bash
  1. Reboot into Nøughty Linux

Project Overview ⛰️

Ubuntu provides hardware drivers, kernel, and system foundation. A Nix flake provides curated terminal environment, desktop shell, applications, development tools and a TOML configuration gives users meaningful control without complexity.

Key Technologies ⚙️

  • Ubuntu: Hardware compatibility and driver management
  • Determinate Nix: Performance optimised Nix
  • system-manager: Manage system config using Nix on any distro
  • nix-system-graphics: Run graphics accelerated programs built with Nix on any Linux distribution
  • home-manager: Manage a user environment using Nix
  • kmscon: Linux KMS/DRM based virtual Console Emulator
  • nala: Beautiful and fast alternative to apt-get
  • just: a command runner
  • TOML: a config file format for humans
  • Catppuccin: soothing pastel theme for the high-spirited!

User Experience Design 👤

Target Audience

  • 🥇Primary: Linux enthusiasts wanting contemporary tools with a tightly integrated experience
  • 🥈Secondary: Give me the bling without the effort eye candy hunters
  • 🥉Tertiary: Users interested in Nix ecosystem without NixOS commitment

Configuration Philosophy

  • Opinionated defaults: Excellent "out-of-box" experience
  • User agency: Meaningful choices without overwhelming options
  • Zero Nix knowledge: TOML configuration and simple CLI
  • Power user escape hatch: Advanced users can add custom Nix configuration via home-manager/user/custom.nix
  • Theme consistency: Catppuccin color palette exposed for custom application theming

Scope 🔭

  • Catppuccin only.
  • Wayland only.
  • No full desktop environments.
  • A few well chosen configuration options, not exhaustive control.
  • Minimal project hosting requirements. Ideally nought.

Why "Nøughty"

The name plays on "nought" (British English for zero) while embracing the rebellious spirit of doing things differently. For the developer audience, noughty creates a parallel to programming's truthy/falsy concepts because Nøughty Linux is nought a distro and unlike traditional Linux distributions, distributes nought ISOs 📀

This architectural choice has the following benefits:

  • Nought ISO maintenance burden
  • Nought hardware compatibility testing
  • Nought installation media versioning
  • Nought distribution infrastructure costs
  • Nought security maintenance

The name embodies the project's core philosophy: providing maximum value from minimum user investment. Users contribute nought in terms of complex configuration, system administration, or Nix expertise, yet receive a fully contemporary, declaratively managed terminal environment and desktop shell.

Roadmap 🗺️

See TODO.md for the roadmap and work in progress 🚧

About

Nix flake for Nøughty Linux terminal environment and desktop shell ️❄️

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published