feat: add waybar as custom module

This commit is contained in:
Swarsel 2024-07-24 19:49:18 +02:00
parent 821d5cb78e
commit 956c260268
Signed by: swarsel
GPG key ID: 26A54C31F2A4FD84
5 changed files with 93 additions and 66 deletions

View file

@ -4,4 +4,5 @@
monitors = import ./monitors.nix;
input = import ./input.nix;
nixos = import ./nixos.nix;
waybar = import ./waybar.nix;
}

View file

@ -1,17 +1,8 @@
{ lib, config, ... }:
{ lib, ... }:
let
generateIcons = n: lib.concatStringsSep " " (builtins.map (x: "{icon" + toString x + "}") (lib.range 0 (n - 1)));
in
{
options.swarselsystems.cpuCount = lib.mkOption {
type = lib.types.int;
default = 8;
};
options.swarselsystems.cpuString = lib.mkOption {
type = lib.types.str;
default = generateIcons config.swarselsystems.cpuCount;
description = "The generated icons string for use by Waybar.";
internal = true;
};
}

13
modules/home/waybar.nix Normal file
View file

@ -0,0 +1,13 @@
{ lib, config, ... }:
let
generateIcons = n: lib.concatStringsSep " " (builtins.map (x: "{icon" + toString x + "}") (lib.range 0 (n - 1)));
in
{
options.swarselsystems.cpuString = lib.mkOption {
type = lib.types.str;
default = generateIcons config.swarselsystems.cpuCount;
description = "The generated icons string for use by Waybar.";
internal = true;
};
}