We can only do this now that every profile has been migrated, otherwise we would get errors about undeclared modules... It's not perfect, but it's good enough.
25 lines
502 B
Nix
25 lines
502 B
Nix
# Configuration that spans across system and home, or are almagations of modules
|
|
{ config, lib, type, ... }:
|
|
{
|
|
imports = [
|
|
./bluetooth
|
|
./devices
|
|
./gtk
|
|
./laptop
|
|
./wm
|
|
./x
|
|
];
|
|
|
|
config = lib.mkMerge [
|
|
# Transparently enable home-manager profiles as well
|
|
(lib.optionalAttrs (type != "home") {
|
|
home-manager.users.${config.my.user.name} = {
|
|
config = {
|
|
my = {
|
|
inherit (config.my) profiles;
|
|
};
|
|
};
|
|
};
|
|
})
|
|
];
|
|
}
|