{
  description = "Kubernetes deployments";

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
    nixpkgs-master.url = "github:nixos/nixpkgs/master";
    flake-utils.url = "github:numtide/flake-utils";
    treefmt-nix.url = "github:numtide/treefmt-nix";
    blog.url = "git+https://git.kun.is/pim/blog";

    git-hooks = {
      url = "github:cachix/git-hooks.nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    nixhelm = {
      url = "github:farcaller/nixhelm";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    kubenix = {
      url = "github:pizzapim/kubenix";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    dns = {
      url = "github:kirelagin/dns.nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    nixng = {
      url = "github:pizzapim/NixNG/dinit-fixes";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    nix-snapshotter = {
      url = "github:pdtpartners/nix-snapshotter";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    nginx = {
      url = "github:nginx/nginx";
      flake = false;
    };
  };

  outputs = inputs @ {flake-utils, ...}:
    flake-utils.lib.meld inputs [
      ./kubenix.nix
      ./scripts
      ./globals.nix
      ./formatter.nix
      ./shell.nix
      ./nixng-configurations
      ./nixng-modules
    ];
}