diff --git a/modules/os-release.nix b/modules/os-release.nix new file mode 100644 index 0000000..c7effaa --- /dev/null +++ b/modules/os-release.nix @@ -0,0 +1,20 @@ +{ lib, config, pkgs, ... }: + +with lib; +let + cfg = config.modules.os-release; +in { + options.modules.os-release = { + enable = mkEnableOption "Modify /etc/os-release. Highly cursed"; + logo = mkOption { type = types.str; }; + }; + + config = mkIf cfg.enable { + environment.etc."os-release" = let + orig = config.environment.etc."os-release".text; # help + replaced = replaceStrings [ "nix-snowflake" ] [ cfg.logo ] orig; + in { + source = mkForce (pkgs.writeText "os-release" replaced); + }; + }; +} \ No newline at end of file