nix: flake, package, nixos and home-manager modules

This commit is contained in:
elwrcl committed 2026-08-15 14:05:00 +03:00
1 parent f823a2370f
commit 86f74f1173
6 files changed
+452

No files matched your search

+33
View File
@@ -0,0 +1,33 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.programs.nyi;
settings = import ./settings.nix { inherit lib; };
in
{
options.programs.nyi = settings.options // {
enable = lib.mkEnableOption "nyi";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.callPackage ./package.nix { };
defaultText = lib.literalExpression "pkgs.callPackage ./package.nix { }";
description = "The nyi package to install.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
xdg.configFile."nyi/config".text = settings.render cfg;
xdg.configFile."nyi/logo.txt" = lib.mkIf (cfg.logo != null) {
text = settings.renderLogo cfg;
};
};
}