Desktop shell based on Quickshell and configured using nix options.
- QML 85.2%
- GLSL 7.9%
- Nix 6.9%
| colorschemes | dev: first draft of color config | |
| docs | fix: Clock config string keys could not contain special characters. Updated docs accordingly. | |
| ISSUE_TEMPLATE | docs: issue templates | |
| lib | ref: moved import functions to subdirectory. | |
| merremia | fix: runtime dependencies missing in homemanager module and when running standalone. | |
| nix | fix: runtime dependencies missing in homemanager module and when running standalone. | |
| .gitignore | fix: remove local language server file from repo | |
| flake.lock | fix: clock not displaying minutes | |
| flake.nix | current state. | |
| LICENSE | Initial commit | |
| README.md | docs: Added documentation for the most important options. | |
Merremia
System shell based on quickshell and configured using nix options.
Getting Started
Add required input
merremia = {
url = "git+https://codeberg.org/lunalorea/Merremia?ref=main";
};
and enable the module
modules = [ merremia.nixosModules.default ]; # Imports the merremia nix config, gives access to the merremia options.
Example flake:
{
description = "NixOS configuration with Merremia";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
merremia = {
url = "git+https://codeberg.org/lunalorea/Merremia?ref=main";
inputs.nixpkgs.follows = "nixpkgs"; # Make sure dependencies are not installed twice by using the same version of nixpkgs. Lowers reproducabillity, by bugs try without this option.
};
};
outputs = inputs@{ self, nixpkgs, ... }: {
nixosConfigurations.awesomebox = nixpkgs.lib.nixosSystem {
modules = [
merremia.nixosModules.default
# ... other modules
./
];
};
};
}
After this enable Merremia in your nixos config like this:
merremia = {
enable = true; # Enables the quickshell config
systemd.enable = true; # Enables the systemd user service that automatically starts the shell.
};
Configuration
Find the most important options here
Development
Clone repository:
git clone ssh://git@codeberg.org/lunalorea/Merremia.git
Active development:
If you run
nix develop
inside the repository, then this will link everything into .dev and run quickshell from there. This allows you to edit the symlinks within .dev and get live updates through quickshell.
Testing in your system config:
Make sure your System config is set up according to the Getting Started section. Change the url in your flake from
merremia = {
url = "git+https://codeberg.org/lunalorea/Merremia?ref=main";
};
to
merremia = {
#url = "git+https://codeberg.org/lunalorea/Merremia?ref=main";
url = "path:</absolute/path/to/repository>";
};
Make sure the path points to the root directory of this repository and rebuild.