{ inputs, ... }: { flake.modules.nixos.docker = { virtualisation.docker = { enable = true; }; home-manager.sharedModules = [ inputs.self.homeModules.docker ]; # users.users.john = { # extraGroups = [ "docker" ]; # }; }; flake.homeModules.docker = { config, lib, pkgs, ... }: { options.docker = { enable = lib.mkEnableOption "Docker tools and utilities"; }; config = lib.mkIf config.docker.enable { programs.lazydocker.enable = true; programs.docker-cli.enable = true; home.packages = with pkgs; [ docker docker-compose lazydocker ]; home.shellAliases = { lzd = "lazydocker"; }; }; }; }