dotfiles/nix/repo/home-configs/default.nix

55 lines
1.3 KiB
Nix
Raw Normal View History

# TODO: this should use winnow with a fair matching of supported systems
{
inputs,
cell,
}: let
inherit (cell) home-profiles home-modules;
inherit (inputs) home-manager;
pkgs = inputs.nixpkgs;
# hm is derivation that is compatible with homeConfigurations
2023-06-18 09:51:33 +00:00
home-config = {
supported_systems,
hm,
tested_systems ? [],
}:
hm
// {
_supported_systems = supported_systems;
_tested_systems = tested_systems;
};
base-modules = [
home-profiles.alacritty
2023-06-20 21:10:00 +00:00
home-profiles.git
home-profiles.ssh
home-profiles.shells
2023-06-18 09:51:33 +00:00
{config.programs.home-manager.enable = true;}
home-profiles.nix-index
2023-06-18 09:06:08 +00:00
home-profiles.neovim
];
in {
homeConfigurations.htran = home-config {
supported_systems = ["aarch64-darwin" "x86_64-darwin"];
tested_systems = ["aarch64-darwin"];
hm = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
2023-06-18 09:51:33 +00:00
modules =
base-modules
++ [
home-profiles.nerd_font_module
home-profiles.git-htran
home-profiles.dev-packages
home-profiles.zk
home-modules.darwin-spotlight
2023-06-18 09:51:33 +00:00
{
home.username = "htran";
home.homeDirectory = "/Users/htran";
home.stateVersion = "23.11";
}
];
};
};
}