This commit is contained in:
Osman Faruk Bayram 2025-10-21 20:47:21 +03:00
parent 1b7b0b620c
commit be65eb3b88
2 changed files with 18 additions and 6 deletions

View file

@ -1,13 +1,20 @@
{ {
lib, lib,
config, config,
nixosConfig ? null, # Receive the NixOS config
... ...
}: }:
{ {
options.enableFirefox = lib.mkEnableOption "enableFirefox"; config = lib.mkMerge [
config = { # Auto-enable Firefox if system has a desktop environment
(lib.mkIf (nixosConfig != null && nixosConfig.osbmModules.desktopEnvironment != "none") {
# Set enableFirefox to true by default when there's a desktop environment
programs.firefox.enable = lib.mkDefault true;
})
# Firefox configuration
{
programs.firefox = { programs.firefox = {
enable = config.enableFirefox;
languagePacks = [ languagePacks = [
"ja" "ja"
"tr" "tr"
@ -100,5 +107,6 @@
}; };
}; };
}; };
}; }
];
} }

View file

@ -22,7 +22,11 @@
useUserPackages = true; useUserPackages = true;
# Pass inputs and outputs to home-manager modules # Pass inputs and outputs to home-manager modules
extraSpecialArgs = { inherit inputs; }; extraSpecialArgs = {
inherit inputs;
# Pass the NixOS system config to home-manager modules
nixosConfig = config;
};
# Configure home-manager for each user (excluding root) # Configure home-manager for each user (excluding root)
users = users =