From 25a5c6e1a6a552371eb4cc946cf60b9137033d4d Mon Sep 17 00:00:00 2001 From: "Jill \"oatmealine\" Monoids" Date: Mon, 4 Mar 2024 13:41:35 +0300 Subject: [PATCH] oops forgot the actually terrible part of ccf5e34 --- modules/os-release.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 modules/os-release.nix 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