DashNix/home/default.nix

59 lines
1.2 KiB
Nix

{
mkDashDefault,
additionalHomeConfig,
additionalHomeMods,
additionalInputs,
dashNixAdditionalProps,
config,
homeMods,
inputs,
lib,
mod,
pkgs,
root,
alternativePkgs,
system,
stable,
unstable,
...
}: {
xdg = {
portal.config.common.default = mkDashDefault "*";
portal = {
enable = mkDashDefault true;
extraPortals = [pkgs.xdg-desktop-portal-gtk];
};
};
home-manager = {
useGlobalPkgs = mkDashDefault true;
useUserPackages = mkDashDefault true;
extraSpecialArgs = {
inherit
inputs
root
additionalInputs
alternativePkgs
system
stable
unstable
dashNixAdditionalProps
;
mkDashDefault = import ../lib/override.nix {inherit lib;};
};
users.${config.conf.username} = {
disabledModules = ["programs/anyrun.nix"];
imports =
[
./common.nix
./themes
./sync.nix
../lib/foxwrappers.nix
]
++ homeMods
++ additionalHomeMods
++ lib.optional (builtins.pathExists mod) mod
++ lib.optional (builtins.pathExists additionalHomeConfig) additionalHomeConfig;
};
};
}