From 03eba9522d32855a8da05beddbeeed337634653d Mon Sep 17 00:00:00 2001 From: Charles Sirois Date: Fri, 11 Apr 2025 11:04:22 -0400 Subject: [PATCH] its stable --- devices/macbook/configuration.nix | 43 ++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/devices/macbook/configuration.nix b/devices/macbook/configuration.nix index 20eebe8..0fd578c 100644 --- a/devices/macbook/configuration.nix +++ b/devices/macbook/configuration.nix @@ -1,4 +1,7 @@ -{pkgs, inputs, system, ...}: { +{pkgs, inputs, system, config, ...}: +let + my-emacs = pkgs.emacsNativeComp; +in{ nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ @@ -12,6 +15,13 @@ # work tool git + gnupg + (pass.withExtensions (exts: [exts.pass-otp])) + + # emacs + my-emacs + fd + ripgrep (writeShellScriptBin "drs" '' darwin-rebuild switch --flake ~/.config/nixos @@ -25,12 +35,21 @@ cleanup = "zap"; }; + brews = [ + # doom emacs + "fontconfig" + ]; + casks = [ # internet "spotify" + "brave-browser" # work "slack" + + # doom emacs + "font-symbols-only-nerd-font" ]; }; @@ -40,12 +59,18 @@ # Create /etc/zshrc that loads the nix-darwin environment. programs.zsh.enable = true; # default shell on catalina programs.direnv.enable = true; + programs.gnupg.agent.enable = true; services.yabai = { enable = true; }; services.skhd.enable = true; +services.emacs = { + enable = true; + package = my-emacs; +}; + # Used for backwards compatibility, please read the changelog before changing. # $ darwin-rebuild changelog system.stateVersion = 4; @@ -63,6 +88,22 @@ Show24Hour = true; }; + launchd.user.agents.remap-keys = { + serviceConfig = { + ProgramArguments = [ + "/usr/bin/hidutil" + "property" + "--set" + ''{ + "UserKeyMapping":[ + {"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x7000000E7} + ] + }'' + ]; + RunAtLoad = true; + }; + }; + # The platform the configuration will be used on. nixpkgs.hostPlatform = system; }