nixos/{vim,neovim,vscode,emacs}: prefer environment.sessionVariables.EDITOR
over `environment.variables.EDITOR` This allows `sudo systemctl edit` that using PAM login can read the proper `$EDITOR`.
This commit is contained in:
@@ -161,7 +161,7 @@ in
|
||||
environment.systemPackages = [
|
||||
cfg.finalPackage
|
||||
];
|
||||
environment.variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim");
|
||||
environment.sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "nvim");
|
||||
# On most NixOS configurations /share is already included, so it includes
|
||||
# this directory as well. But This makes sure that /share/nvim/site paths
|
||||
# from other packages will be used by neovim.
|
||||
|
||||
@@ -26,7 +26,7 @@ in
|
||||
];
|
||||
environment = {
|
||||
systemPackages = [ cfg.package ];
|
||||
variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "vim");
|
||||
sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "vim");
|
||||
pathsToLink = [ "/share/vim-plugins" ];
|
||||
};
|
||||
};
|
||||
|
||||
@@ -49,7 +49,7 @@ in
|
||||
cfg.finalPackage
|
||||
];
|
||||
|
||||
environment.variables.EDITOR = lib.mkIf cfg.defaultEditor (
|
||||
environment.sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor (
|
||||
lib.mkOverride 900 cfg.finalPackage.meta.mainProgram
|
||||
);
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ in
|
||||
editorScript
|
||||
];
|
||||
|
||||
environment.variables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "emacseditor");
|
||||
environment.sessionVariables.EDITOR = lib.mkIf cfg.defaultEditor (lib.mkOverride 900 "emacseditor");
|
||||
};
|
||||
|
||||
meta.doc = ./emacs.md;
|
||||
|
||||
Reference in New Issue
Block a user