From c2803cd03821d6233fd9223771a989489bf70d07 Mon Sep 17 00:00:00 2001 From: _cry64 Date: Fri, 13 Feb 2026 03:55:47 +1000 Subject: [PATCH] auto-propagate home-manager options --- cerulean/nixos-module/default.nix | 3 ++- cerulean/nixos-module/home-manager.nix | 29 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 cerulean/nixos-module/home-manager.nix diff --git a/cerulean/nixos-module/default.nix b/cerulean/nixos-module/default.nix index e7561ee..3bf3a9c 100644 --- a/cerulean/nixos-module/default.nix +++ b/cerulean/nixos-module/default.nix @@ -13,7 +13,8 @@ # limitations under the License. {deploy-rs, ...}: { imports = [ - # ./nixpkgs.nix + ./nixpkgs.nix + ./home-manager.nix ]; environment.systemPackages = [ diff --git a/cerulean/nixos-module/home-manager.nix b/cerulean/nixos-module/home-manager.nix new file mode 100644 index 0000000..6833e1d --- /dev/null +++ b/cerulean/nixos-module/home-manager.nix @@ -0,0 +1,29 @@ +# Copyright 2026 Emile Clark-Boman +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +{ + root, + config, + lib, + ... +} @ args: { + home-manager = { + users = + config.users.users + |> builtins.attrNames + |> builtins.filter (x: builtins.pathExists (root + "/homes/${x}")) + |> (x: lib.genAttrs x (y: import (root + "/homes/${y}"))); + + extraSpecialArgs = args; + }; +}