{
  description = "Opinionated Nixvim config as a flake";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  };

  outputs = { self, nixpkgs, ... } @ inputs:
  # let
  #   system = "x86_64-linux";
  # in
  {
    packages.x86_64-linux = let
      pkgs = import "${nixpkgs}" {
        # system = "x86_64-linux";
      };

    in with pkgs; {
      nixvim-config = callPackage ./default.nix {
        inherit builtins;
      };
    };

    nixosModules = rec {
      homefree = import ./default.nix {
        # inherit system;
      };
      imports = [ ];
      default = homefree;
      lan-client = import ./lan-client.nix {
        # inherit system;
      };
    };
  };
}