# Umport: Automatic Import of Modules

**URL:** https://discourse.nixos.org/t/umport-automatic-import-of-modules/39455
**Category:** Announcements
**Created:** [February 7, 2024, 7:17pm UTC](https://discourse.nixos.org/t/umport-automatic-import-of-modules/39455 "2024-02-07T19:17:21Z")
**Posts on this page:** 1
**Showing post:** 9

<div class="post-metadata">

### Author: ![nixnewb](https://discourse.nixos.org/letter_avatar_proxy/v4/letter/n/43a26b/32.png) [@nixnewb](https://discourse.nixos.org/u/nixnewb)
#### Post date: [April 7, 2024, 10:30pm UTC](https://discourse.nixos.org/t/umport-automatic-import-of-modules/39455/9 "2024-04-07T22:30:31Z")

</div>

Thanks again @yunfachi !

Excludes now works. 🙂

That’s a great suggestion re `programs.git.ignores`. I previously tried it, but used the way commented out below, because when I try `import ./gitignore-global.nix;` in `git.nix` with ﻿﻿`programs.git.ignores = [...];` in `gitignore-global.nix`, I get this:

error: syntax error, unexpected PATH, expecting ‘.’ or ‘=’

```auto
32|
33| import ./gitignore-global.nix;
  | ^
34|

```

I can use `imports` by itself in .nix files, but it appears I haven’t yet learned how to use `import` without assigning it.

How do you do that? (Thanks!)

git.nix

```auto
{ config, pkgs, libs, ... }:
{

  programs.git = {
    enable = true;
    userName = "xxxxx xxxx";
    userEmail = "xxxxxxxxxxxxx";

    extraConfig = {
      init.defaultBranch = "main";        
      core.editor = "lvim";
      core.fileMode = false;
      core.ignorecase= true;
    };
  };

  import ./gitignore-global.nix;

  #programs.git.ignores = import ./gitignore-global.nix; <-- Before umport
}

```

gitignore-global.nix

```auto
﻿ programs.git.ignores = [ 
   ...
 ];

```

---

_[View the full topic](https://discourse.nixos.org/t/umport-automatic-import-of-modules/39455)._
