{ config, lib, pkgs, home-manager, ... }: let cfg = config.users.mara; in { options.users.mara.enable = lib.mkEnableOption "Enable the user Mara"; config = lib.mkIf cfg.enable { home-manager.users.mara = { config, pkgs, ... }: { imports = ( [ ../default.nix ] ++ lib.fileset.toList (lib.fileset.fileFilter (f: f.hasExt "nix") ./config) ); home = { username = "mara"; homeDirectory = "/home/mara"; }; }; programs.fish.enable = true; users.users.mara = { isNormalUser = true; description = "Mara"; extraGroups = [ "networkmanager" "wheel" "docker" "adbusers" ]; shell = pkgs.fish; }; }; }