Archived
8
8
Fork
You've already forked mid-layer
9
A modular & overridable NixOS distribution with security & ease-of-use in mind
This repository has been archived on 2025年10月06日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Nix 84.7%
  • Lua 15.3%
2025年03月19日 18:16:17 +00:00
docs Update docs/manifesto.md 2024年11月23日 02:37:25 +00:00
lib fix: removed missing clipboard 2024年11月19日 19:57:11 -05:00
modules fix (nix): repl-flake is no longer experimental 2025年03月18日 23:04:36 -05:00
packages feat(flake): nixfmt as formatter 2024年08月13日 20:13:55 -05:00
.gitignore feat: added gitignore 2024年09月03日 13:14:03 -05:00
flake.lock chore: updated flakes 2024年11月12日 21:03:20 -06:00
flake.nix feat: added unstable..? 2024年11月01日 23:59:59 -05:00
LICENSE Add LICENSE 2024年07月26日 23:39:17 +00:00
README.md docs(README): fixed logo link 2024年12月11日 20:41:29 +00:00

Logo
MidOS Mid Layer

A modular & overridable NixOS distribution with security & ease-of-use in mind
Report a Bug · Request a Feature · Ask a Question

Project license Pull Requests welcome code with love by

Donations accepted:
Liberapay receiving buymeacoffee ko-fi

Community:
Discord Community


Table of Contents


About

In today's era where technology is heavily integrated into society, the operating system has become a critical and irreplaceable tool to the world and an essential part of our daily lives. MidOS is a pre-configured, overridable, disableable, modular operating system with sane defaults for anyone based on NixOS. The time for half-measures and empty promises is over.

For more information, please see the MidOS manifesto.

Back to top


Getting Started

Prerequisites

To view the prerequisite instructions, please view here.

Installation

To view the installation instructions, please view here.

Back to top


Usage

Note: In the future, there will be a graphical system preferences application to help configure, update, and customize MidOS that should be user friendly enough for the every day user. (including people that have never used linux before)

The general workflow for using MidOS goes as follows:

  1. Search the MidOS Options Docs if a MidOS option exists for what you want.
  2. If so, enable and/or configure the option in ~/.config/mid-os/mid.nix.
  3. If not, check the NixOS Options Search, and you can request the option by creating an issue.
  4. If so, enable and/or configure the option in ~/.config/mid-os/configuration.nix.
  5. If not, check whether there is a corresponding Nix package.
  6. If so, add the package to the packages option in ~/.config/mid-os/mid.nix.
  7. If not, make an issue to nixpkgs to request the package.

After configuring, run:

rebuild

For manually adding or configuring options, see the for a full list of a available options.

Back to top


Roadmap

See the open issues for a list of proposed features and known issues.

See also milestones to see what is currently planned.

Back to top


Project Help

If you want to say "thank you" and/or support active development of MidOS:

  • Add a GitHub Star to the project's GitHub awareness page. (our project is not mirrored to prevent GitHub Copilot)
  • Tweet about MidOS or spread the word on other social media.
  • Write interesting articles about the project on Dev.to, Medium, or your personal blog.
  • Help fund our contributors on:

Together, we can make MidOS better!

Back to top


Contributing

Firstly, thanks for considering to contribute! Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated.

Please read our contribution guidelines, and thank you for being involved!

Back to top


Acknowledgements

Sponsors, Donations, and Patrons

Special thanks to these sponsors for donating servers and other compute:

All patrons can be found at:

Back to top

Software Used

Back to top

Inspirations

This project takes some inspiration from various, miscellaneous linux distros which attempt at having sane defaults.

Some projects we have drawn inspiration from in particular are:

Back to top

Authors & Contributors

The original setup of this repository is by midirhee12.

For a full list of all authors and contributors, see the contributors page.

Back to top


Security

MidOS follows good practices of security, but 100% security cannot be assured. MidOS is provided "as is" without any warranty. Use at your own risk.

For more information and to report security issues, please refer to our security documentation.

Back to top


License

Copyright (C) 2024 midirhee12

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, version 3.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see https://www.gnu.org/licenses/

Back to top