# Home-manager: how to set git username based on folder?

**URL:** https://discourse.nixos.org/t/home-manager-how-to-set-git-username-based-on-folder/22278
**Category:** Help
**Created:** [October 6, 2022, 4:56pm UTC](https://discourse.nixos.org/t/home-manager-how-to-set-git-username-based-on-folder/22278 "2022-10-06T16:56:10Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![TheOddler](https://discourse.nixos.org/user_avatar/discourse.nixos.org/theoddler/32/4686_2.png) [@TheOddler](https://discourse.nixos.org/u/TheOddler)
#### Post date: [October 6, 2022, 4:56pm UTC](https://discourse.nixos.org/t/home-manager-how-to-set-git-username-based-on-folder/22278/1 "2022-10-06T16:56:10Z")

</div>

I have a folder for work repos and one for personal ones, and I’d like to set different name and email for each. I know this is possible using git conditionals, but I can’t find how to do this with home-manager. Is this possible? And if so, how?

Note that I’m very new to home-manager, so you can assume I know nothing, and if I do it’s good repetition 😃

---

<div class="post-metadata">

### Author: ![TheOddler](https://discourse.nixos.org/user_avatar/discourse.nixos.org/theoddler/32/4686_2.png) [@TheOddler](https://discourse.nixos.org/u/TheOddler)
#### Post date: [October 6, 2022, 5:20pm UTC](https://discourse.nixos.org/t/home-manager-how-to-set-git-username-based-on-folder/22278/2 "2022-10-06T17:20:39Z")

</div>

Figured it out! I had to do the following:

```auto
{
  programs.git = {
    enable = true;
    includes = [
      { # personal
        condition = "gitdir:~/Dev/";
        contents.user = {
          email = "peronal@email.com";
          name = "My Name";
        };
      }
      { # work
        condition = "gitdir:~/Work/";
        contents.user = {
          email = "work@email.com";
          name = "My Name";
        };
      }
    ];
  };
}

```
