{ config, lib, ... }: let inherit (lib) mkIf; inherit (config.local.systemVars) username; inherit (config.local.homeVars) userEnvFile; in { imports = [ ./neovim.nix ]; config = mkIf config.local.profiles.desktop.enable { /* we don't want the default NixOS EDITOR value, which is nano and will override the `environment.d` setting. we have to unset it like this so that our systemd user variable will take precedence: */ environment.extraInit = '' unset -v EDITOR ''; hjem.users.${username} = { files = { ".config/environment.d/${userEnvFile}.conf".text = '' EDITOR="nvim" ''; }; }; }; }