Awesome
<a href="https://nixos.wiki/wiki/Flakes" target="_blank"><img alt="Nix Flakes Ready" src="https://img.shields.io/static/v1?logo=nixos&logoColor=d8dee9&label=Nix%20Flakes&labelColor=5e81ac&message=Ready&color=d8dee9&style=for-the-badge"></a> <a href="https://github.com/snowfallorg/lib" target="_blank"><img alt="Built With Snowfall" src="https://img.shields.io/static/v1?logoColor=d8dee9&label=Built%20With&labelColor=5e81ac&message=Snowfall&color=d8dee9&style=for-the-badge"></a>
Solaar-Flake
This Repo is a Flake of Solaar for NixOS.
See also the FlakeHub release.
Version Mapping
Flake version | Solaar version |
---|---|
0.1.1 | 1.1.13 |
How to use?
Import
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
solaar = {
url = "https://flakehub.com/f/Svenum/Solaar-Flake/*.tar.gz" # For latest stable version
#url = "https://flakehub.com/f/Svenum/Solaar-Flake/0.1.1.tar.gz" # uncomment line for solaar version 1.1.13
#url = "github:Svenum/Solaar-Flake/main"; # Uncomment line for latest unstable version
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {nixpkgs, solaar}: {
nixosConfigurations.foo = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
solaar.nixosModules.default
./configuration.nix
];
};
}
}
Then enable it by putting:
...
services.solaar.enable = true;
...
in configuration.nix
Configuration
The configuration is done in the configuration.nix
file. The following options are available:
{
services.solaar = {
enable = true; # Enable the service
package = pkgs.solaar; # The package to use
window = "hide"; # Show the window on startup (show, *hide*, only [window only])
batteryIcons = "regular"; # Which battery icons to use (*regular*, symbolic, solaar)
extraArgs = ""; # Extra arguments to pass to solaar on startup
};
}