Emacs configuration also for root user, add aliases for nix desktop functions

This commit is contained in:
Curt Spark 2024-03-15 14:37:26 +00:00
parent 20dc3e1c0f
commit c77fde7906
3 changed files with 31 additions and 1 deletions

View File

@ -78,4 +78,11 @@
};
};
programs.bash.shellAliases = {
sudo = "sudo ";
doas = "doas ";
edit = "$EDITOR";
nixos-rebuild-system-flake = "sudo nixos-rebuild switch --flake /etc/nixos#desktop";
};
}

View File

@ -115,7 +115,11 @@ in
systemd.user.services.emacs-config-initialiser = let
script = pkgs.writeShellScript "emacs-config-initialiser-script"
''
[[ ! -d %/.emacs.d ]] && git clone https://git.cspark.dev/cspark/Emacs-Configuration $HOME/.emacs.d
if [[ ! -d $HOME/.emacs.d ]]; then
git clone https://git.cspark.dev/cspark/Emacs-Configuration $HOME/.emacs.d
else
exit 0
fi
'';
in
{

View File

@ -62,6 +62,25 @@
VST3_PATH = makePluginPath "vst3";
};
# Emacs Config Init Service - For root user also
systemd.services.emacs-config-initialiser = {
description = "Initialises default emacs configuration if not available";
wantedBy = [ "multi-user.target" ];
path = [ pkgs.coreutils pkgs.git ];
enable = true;
serviceConfig = {
User = "root";
Group = "root";
};
script = "
if [[ ! -d $HOME/.emacs.d ]]; then
git clone https://git.cspark.dev/cspark/Emacs-Configuration $HOME/.emacs.d
else
exit 0
fi
";
};
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;