Compare commits

..

2 commits

Author SHA1 Message Date
e71cbbad52
darwin: Symlink default JDK 2024-04-23 09:40:07 -05:00
d5a366be63
darwin: Ensure vim is default editor
nix-darwin sets `nano` as the default. :(

9e7c20ffd0/modules/environment/default.nix (L181)
2024-04-23 09:39:55 -05:00
2 changed files with 27 additions and 10 deletions

View file

@ -1,16 +1,32 @@
{ pkgs, system, ... }: {
# List packages installed in system profile. To search by name, run:
# $ nix-env -qaP | grep wget
environment.systemPackages = [
pkgs.vim
];
environment = {
# We'll use Vim globally.
systemPackages = [
pkgs.vim
];
variables.EDITOR = "${pkgs.vim}/bin/vim";
};
system.activationScripts.extraActivation.text = ''
# Remove the symlink if it doesn't already exist.
rm -f /Library/Java/JavaVirtualMachines/zulu-latest.jdk
# We should only have a single JDK present within our package,
# but let's limit `find` regardless.
JDK_LOCATION="$(find "${pkgs.jdk}" -name "*.jdk" | head -n1)"
# Symlink!
ln -sf "$JDK_LOCATION" "/Library/Java/JavaVirtualMachines/zulu-latest.jdk"
'';
# Auto upgrade nix package and the daemon service.
services.nix-daemon.enable = true;
nix.package = pkgs.nix;
# Necessary for using flakes on this system.
nix.settings.experimental-features = "nix-command flakes";
nix = {
# Keep the latest version of Nix.
package = pkgs.nix;
# Necessary for using flakes on this system.
settings.experimental-features = "nix-command flakes";
};
# Create /etc/zshrc that loads the nix-darwin environment.
programs.zsh.enable = true;

View file

@ -105,7 +105,8 @@
# System-wide configuration
./darwin/darwin.nix
# Our provided home-manager configuration
home-manager.darwinModules.home-manager {
home-manager.darwinModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;