dot

NixOS dotfiles
git clone https://git.echoz.io/dot.git
Log | Files | Refs

commit 093b083a3c03ee4d04904320f6d4d63cbaed9362
parent 5426d0a041bbba2ffd15e8b315a824b2b08a52e9
Author: Chris <chris@echoz.io>
Date:   Thu,  9 Oct 2025 00:19:27 +0200

feat: add glirc

Diffstat:
Mflake.lock | 6+++---
Amodules/glirc/default.nix | 31+++++++++++++++++++++++++++++++
2 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -215,11 +215,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1759839799, - "narHash": "sha256-0p4tSBTg1p5VK5OaEIc8KLyzDHTGx7i8axDR02eDE08=", + "lastModified": 1759961361, + "narHash": "sha256-DxfwAmQCEKukZ0YphpRRwSD0shLKtHPW2PzBE2QqrDg=", "owner": "echozio", "repo": "sec", - "rev": "68417bb1c48d3a38d6b9f927b7191e24eb0c72a5", + "rev": "c48ebbb73d602c48f87ff588bb1313368c9c518f", "type": "github" }, "original": { diff --git a/modules/glirc/default.nix b/modules/glirc/default.nix @@ -0,0 +1,31 @@ +{ + lib, + pkgs, + + user, + ... +}: +{ + home-manager.users.${user} = + { config, ... }: + { + options.programs.glirc = { + extraConfig = lib.mkOption { + type = with lib.types; nullOr lines; + default = null; + }; + }; + + config = + let + cfg = config.programs.glirc; + in + { + home.packages = [ pkgs.glirc ]; + + xdg.configFile."glirc/config" = lib.mkIf (cfg.extraConfig != null) { + text = cfg.extraConfig; + }; + }; + }; +}