{ self, nixpkgs, nixpkgsUnstable, nur, hm-isolation }: { lib, config, pkgs, ... }: with lib; { imports = [ hm-isolation.homeManagerModule ./desktop.nix ./environ.nix ./graphics.nix ./isolation.nix ./path.nix ]; options.local.workstation = with lib.types; mkOption { type = bool; }; config = { nixpkgs.overlays = [ nur.overlay self.overlay ]; nix.registry = { "nixpkgs".flake = nixpkgs; "nixpkgsUnstable".flake = nixpkgsUnstable; "nur".flake = nur; "system".to = { type = "path"; path = "/home/ale/nix"; }; }; home = { # This value determines the Home Manager release that your # configuration is compatible with. This helps avoid breakage # when a new Home Manager release introduces backwards # incompatible changes. # # You can update Home Manager without changing this value. See # the Home Manager release notes for a list of state version # changes in each release. stateVersion = "21.11"; username = "ale"; homeDirectory = "/home/ale"; sessionVariables = { EDITOR = "nvim"; LESSHISTFILE = "/dev/null"; }; language.base = "es_CR.UTF-8"; }; programs.home-manager.enable = true; }; }