From b14a77638b78e34baa05153b6bf1931d0f634162 Mon Sep 17 00:00:00 2001 From: Tali Auster Date: Fri, 23 May 2025 11:49:06 -0600 Subject: [PATCH] nixos/chrysalis: init module --- .../manual/release-notes/rl-2511.section.md | 1 + nixos/modules/module-list.nix | 1 + nixos/modules/programs/chrysalis.nix | 25 +++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 nixos/modules/programs/chrysalis.nix diff --git a/nixos/doc/manual/release-notes/rl-2511.section.md b/nixos/doc/manual/release-notes/rl-2511.section.md index 65bac7327ed9..e7d3a819b4db 100644 --- a/nixos/doc/manual/release-notes/rl-2511.section.md +++ b/nixos/doc/manual/release-notes/rl-2511.section.md @@ -11,6 +11,7 @@ - [gtklock](https://github.com/jovanlanik/gtklock), a GTK-based lockscreen for Wayland. Available as [programs.gtklock](#opt-programs.gtklock.enable). +- [Chrysalis](https://github.com/keyboardio/Chrysalis), a graphical configurator for Kaleidoscope-powered keyboards. Available as [programs.chrysalis](#opt-programs.chrysalis.enable). ## Backward Incompatibilities {#sec-release-25.11-incompatibilities} diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index ff65ce2125f1..431682db2b58 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -180,6 +180,7 @@ ./programs/cdemu.nix ./programs/cfs-zen-tweaks.nix ./programs/chromium.nix + ./programs/chrysalis.nix ./programs/clash-verge.nix ./programs/cnping.nix ./programs/command-not-found/command-not-found.nix diff --git a/nixos/modules/programs/chrysalis.nix b/nixos/modules/programs/chrysalis.nix new file mode 100644 index 000000000000..7fc473101123 --- /dev/null +++ b/nixos/modules/programs/chrysalis.nix @@ -0,0 +1,25 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.programs.chrysalis; +in +{ + options = { + programs.chrysalis = { + enable = lib.mkEnableOption "Chrysalis"; + package = lib.mkPackageOption pkgs "Chrysalis" { default = "chrysalis"; }; + }; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = [ cfg.package ]; + services.udev.packages = [ cfg.package ]; + }; + + meta.maintainers = with lib.maintainers; [ atalii ]; +}