109 lines · 2.6 KB
{
  description = "The Panther Room";

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

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

    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 {
                home.stateVersion = "22.11";
                home.username = "christian";
                home.homeDirectory =
                  (
                    if pkgs.stdenv.isDarwin
                    then "/Users/"
                    else "/home/"