{ self, inputs, ... }: { flake.modules.nixos.docker = { virtualisation.docker.enable = true; home-manager.sharedModules = [ inputs.self.modules.homeManager.docker ]; }; flake.modules.homeManager.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"; }; }; }; }