mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
chore: nixfmt
This commit is contained in:
@@ -2,37 +2,38 @@
|
||||
with lib;
|
||||
let
|
||||
cfg = config.niveum.traadfri;
|
||||
traadfri =
|
||||
let traadfri-package = pkgs.fetchFromGitHub {
|
||||
traadfri = let
|
||||
traadfri-package = pkgs.fetchFromGitHub {
|
||||
owner = "kmein";
|
||||
repo = "traadfri";
|
||||
rev = "7b30d404ecd2d9ff06c60ed33967448e8c2f42f5";
|
||||
sha256 = "1ff37k86vi7bnng3vna8myfkyqbkg25w6ds7gl94m4hax8wikz26";
|
||||
};
|
||||
in pkgs.python3Packages.callPackage traadfri-package {
|
||||
libcoap = pkgs.callPackage <niveum/packages/libcoap.nix> { tls = true; };
|
||||
};
|
||||
in
|
||||
{
|
||||
in pkgs.python3Packages.callPackage traadfri-package {
|
||||
libcoap = pkgs.callPackage <niveum/packages/libcoap.nix> { tls = true; };
|
||||
};
|
||||
in {
|
||||
options.niveum.traadfri = {
|
||||
enable = mkEnableOption "Trådfri CLI";
|
||||
user = mkOption { type = types.str; };
|
||||
host = mkOption { type = types.str; };
|
||||
key = mkOption { type = types.str; };
|
||||
rooms = mkOption { type = types.attrsOf types.int; default = {}; };
|
||||
bulbs = mkOption { type = types.attrsOf types.int; default = {}; };
|
||||
rooms = mkOption {
|
||||
type = types.attrsOf types.int;
|
||||
default = { };
|
||||
};
|
||||
bulbs = mkOption {
|
||||
type = types.attrsOf types.int;
|
||||
default = { };
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
environment.shellAliases =
|
||||
lib.attrsets.mapAttrs'
|
||||
(name: value:
|
||||
lib.nameValuePair "traadfri-${name}" "traadfri bulb ${toString value}")
|
||||
cfg.bulbs
|
||||
// lib.attrsets.mapAttrs'
|
||||
(name: value:
|
||||
lib.nameValuePair "traadfri-${name}" "traadfri group ${toString value}")
|
||||
cfg.rooms;
|
||||
environment.shellAliases = lib.attrsets.mapAttrs' (name: value:
|
||||
lib.nameValuePair "traadfri-${name}" "traadfri bulb ${toString value}")
|
||||
cfg.bulbs // lib.attrsets.mapAttrs' (name: value:
|
||||
lib.nameValuePair "traadfri-${name}" "traadfri group ${toString value}")
|
||||
cfg.rooms;
|
||||
|
||||
environment.systemPackages = [
|
||||
(pkgs.writers.writeDashBin "traadfri" ''
|
||||
|
||||
Reference in New Issue
Block a user