120 lines · 2.8 KB
{
  description = "The Panther Room";

  inputs = {
    nixpkgs.url = "flake:nixpkgs";
    nixgl.url = "github:guibou/nixGL";
    homeManager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = {
    self,
    nixgl,
    nixpkgs,
    homeManager,
  } @ inputs: let
    lib = nixpkgs.lib;

    overlays =
      if nixpkgs.stdenv.isDarwin
      then []
      else [nixgl.overlay];

    mkHome = {
      name,
      system,
      default,
      extraModules,
    }: let
      pkgs = inputs.nixpkgs.legacyPackages."${system}";
      isDarwin = pkgs.stdenv.isDarwin;
    in
      {
        homeManagerConfigurations."${name}" = homeManager.lib.homeManagerConfiguration {
          inherit pkgs;
          modules =
            [
              rec {