Umport: Automatic Import of Modules

Thanks again @yunfachi !

Excludes now works. :slight_smile:

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 ‘=’

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

{ 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

 programs.git.ignores = [ 
   ...
 ];