1
0
Fork
You've already forked mid-layer
0
forked from FlakeOS/mid-layer
No description
  • Nix 100%
2024年09月30日 15:10:41 +00:00
docs feat: added qutebrowser 2024年09月27日 13:47:29 -05:00
lib chore: replace if-then-else statements with lib.optional 2024年09月29日 10:02:50 +01:00
modules Merge pull request 'fix: gdm & sddm set xserver to true' ( #232 ) from midirhee12/mid-layer:xserver into main 2024年09月30日 15:10:41 +00: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 feat: flake-programs-sqlite -> nix-index-database 2024年09月26日 01:26:40 -05:00
flake.nix feat: flake-programs-sqlite -> nix-index-database 2024年09月26日 01:26:40 -05:00
LICENSE Add LICENSE 2024年07月26日 23:39:17 +00:00
README.md Update README.md 2024年09月27日 01:21:33 +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 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:

nixos-rebuild switch --use-remote-sudo --flake ~/.config/mid_os

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

Patrons

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.

Also, some inspiration from https://snowfall.org/.

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