Skip to content

Beautiful, Modern & Opinionated Linux, but with room for personalisation.

License

Notifications You must be signed in to change notification settings

SerrpentDagger/omarch-me

 
 

Repository files navigation

Omarch-me

Omarch-me is a fork of Omarchy by DHH: "a beautiful, modern & opinionated Linux distribution". This fork makes minor modifications to the install scripts that prioritise open-source apps and allow you to choose yourself which default apps to install with the OS.

The Changes

Omarch-me is basically the same as Omarchy after the initial installation. During install, however, the user will be asked if they want all the default Omarchy apps (Yes or Customise) and webbaps (Yes or No).

If the user chooses Customise, only basic system apps will be automatically installed (terminal tools, hardware/software compatibility, system functionality; all open-source). The user then chooses extra apps to install (including Omarchy configurations) from several small lists:

  • Extra System: Basic functionality that is more obviously user-facing and easy to have opinions on;
  • Media/Communications: Programs associated with media file viewing or production (and Signal);
  • Developer: Programs related to software development;
  • Unfree: Programs which aren't strictly free and open-source.

Depending on installation choices, certain configuration scripts may be skipped. For example, Docker config will not be run to set up permissions and directories for Docker if the docker package was not installed. These config scripts can be run later manually if the user changes their mind, but no interface has yet been set up to facilitate doing so.

From there, you can enjoy your customised Omarchy setup without the artefacts of unwanted apps!

Niri

Niri for Omarchy is now a functional feature in the master branch. Note that certain scripts and features specific to Hyprland haven't yet been updated for Niri. What is notably working:

  • uwsm, autologin
  • Background with swaybg
  • Theme integration compatible with even user-submitted themes (see autotheme.py)
  • Most Omarchy keybinds as expected
  • Omarchy menu adapts automatically to the active compositor
  • Waybar with Niri workspaces module
  • Lock screen
  • Trigger->Screenshot uses Niri screenshot tool
  • hyprpicker color picker
  • Screen record can get webcam scale from Niri
  • Screensaver

What isn't ready yet:

  • Hyprsunset nightlight (try sunsetr from AUR? May be implemented upstream)
  • Certain quality-of-life scripts
  • Complete modular Niri configuration.

To use Niri on Omarchy, simply select niri from the Extra System packages during customised install. The installer will then detect its presence and react accordingly. Themes, menus and keybinds included!

Note that Hyprland is still installed alongside Niri, and you can switch back and forth between the two in the Style→Compositor menu.

Installation

Installation of Omarch-me takes the form of a manual Omarchy install using a different curl install script after Arch. In partular...

Once Arch has been installed, pick reboot, login with the user you just set up, and now you can install Omarch-me by running

curl -fsSL https://serpentdagger.com/omarch-me/install | bash.

Then follow the prompts as you wish.

(To install from the testing or dev branch instead of master you can curl install-testing or install-dev instead of install in the above command.)

Running the command:

curl install image

Navigating prompts:

navigating prompts image

Apps installed selectively:

custom apps image

The Future

Updates to Omarchy scripts will be vetted and merged from upstream according to the principles:

  • There will always be an open-source option available;
  • It's your computer, and you decide what will run on it.

In all fairness to Omarchy, not much is needed by way of changes to accomplish this.

License

Omarch-me is released under the MIT License.

About

Beautiful, Modern & Opinionated Linux, but with room for personalisation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 90.7%
  • Go Template 3.2%
  • CSS 3.2%
  • Lua 1.8%
  • Other 1.1%