nix-home/default.nix

36 lines
876 B
Nix
Raw Normal View History

2021-09-30 17:02:50 -07:00
{ doom-emacs, niten-doom-config, config, lib, pkgs, ... }:
2021-09-02 17:05:41 -07:00
2021-09-30 17:02:50 -07:00
with lib;
2021-09-08 12:10:59 -07:00
let
user-configs = {
niten = ./niten.nix;
root = ./niten.nix;
viator = ./niten.nix;
xiaoxuan = ./xiaoxuan.nix;
};
2021-09-30 17:02:50 -07:00
hostname = config.instance.hostname;
enable-gui = config.fudo.hosts.${hostname}.enable-gui;
2021-09-08 12:10:59 -07:00
in {
2021-09-30 17:02:50 -07:00
config.home-manager = {
useGlobalPkgs = true;
users = let
generate-config = username: config-file: let
user-cfg = config.fudo.users.${username};
user-email = user-cfg.email;
home-dir = user-cfg.home-directory;
in import user-configs.${username}
{ inherit username user-email home-dir; };
in mapAttrs generate-config {
niten = ./niten.nix;
# FIXME: Root shouldn't have all this stuff installed!
root = ./niten.nix;
viator = ./niten.nix;
xiaoxuan = ./xiaoxuan.nix;
2021-09-08 12:10:59 -07:00
};
2021-09-30 17:02:50 -07:00
};
2021-09-02 17:05:41 -07:00
}