mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-02-13 12:19:00 +00:00
60 lines
1.2 KiB
Nix
60 lines
1.2 KiB
Nix
{ pkgs, lib, self }:
|
|
|
|
let
|
|
# We're just using stub configurations instead.
|
|
nixosConfig = {
|
|
programs = { firefox = { enable = true; }; };
|
|
|
|
services = {
|
|
pipewire = {
|
|
enable = true;
|
|
wireplumber.enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
jack.enable = true;
|
|
};
|
|
};
|
|
};
|
|
|
|
hmConfig = {
|
|
services = {
|
|
activitywatch.enable = true;
|
|
bleachbit = {
|
|
enable = true;
|
|
cleaners = [ "firefox.cookies" "discord.cache" ];
|
|
};
|
|
};
|
|
};
|
|
|
|
hmConfig' = {
|
|
inherit nixosConfig;
|
|
osConfig = nixosConfig;
|
|
} // hmConfig;
|
|
in lib.runTests {
|
|
testHomeManagerStandaloneEmpty = {
|
|
expr =
|
|
self.home-manager.hasNixOSConfigAttr { } [ "programs" "firefox" "enable" ]
|
|
false;
|
|
expected = false;
|
|
};
|
|
|
|
testHomeManagerStandalone = {
|
|
expr = self.home-manager.hasNixOSConfigAttr hmConfig [
|
|
"programs"
|
|
"firefox"
|
|
"enable"
|
|
] false;
|
|
expected = false;
|
|
};
|
|
|
|
testHomeManagerWithinNixOS = {
|
|
expr = self.home-manager.hasNixOSConfigAttr hmConfig' [
|
|
"programs"
|
|
"firefox"
|
|
"enable"
|
|
] false;
|
|
expected = true;
|
|
};
|
|
}
|