- Nix 84.7%
- Lua 15.3%
| docs | Update docs/manifesto.md | |
| lib | fix: removed missing clipboard | |
| modules | fix (nix): repl-flake is no longer experimental | |
| packages | feat(flake): nixfmt as formatter | |
| .gitignore | feat: added gitignore | |
| flake.lock | chore: updated flakes | |
| flake.nix | feat: added unstable..? | |
| LICENSE | Add LICENSE | |
| README.md | docs(README): fixed logo link | |
Logo
MidOS Mid Layer
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.
Getting Started
Prerequisites
To view the prerequisite instructions, please view here.
Installation
To view the installation instructions, please view here.
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:
- Search the MidOS Options Docs if a MidOS option exists for what you want.
- If so, enable and/or configure the option in
~/.config/mid-os/mid.nix. - If not, check the NixOS Options Search, and you can request the option by creating an issue.
- If so, enable and/or configure the option in
~/.config/mid-os/configuration.nix. - If not, check whether there is a corresponding Nix package.
- If so, add the package to the
packagesoption in~/.config/mid-os/mid.nix. - 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.
Roadmap
See the open issues for a list of proposed features and known issues.
See also milestones to see what is currently planned.
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!
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!
Acknowledgements
Sponsors, Donations, and Patrons
Special thanks to these sponsors for donating servers and other compute:
All patrons can be found at:
Software Used
- The Amazing Github Template for the README.md and some other documents.
- The create-project tool for this template repository.
- NixOS
- Nix Flakes
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:
Authors & Contributors
The original setup of this repository is by midirhee12.
For a full list of all authors and contributors, see the contributors page.
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.
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/