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