summary refs log tree commit diff stats
diff options
context:
space:
mode:
m---------private0
-rw-r--r--system/linde.nix6
-rw-r--r--system/settings/colmena-auto-upgrade.nix2
-rw-r--r--user/emacs/init.el8
-rw-r--r--user/marvin.nix2
-rw-r--r--user/settings/emacs.nix2
-rw-r--r--user/settings/user-interface.nix35
-rw-r--r--user/settings/workstation.nix44
8 files changed, 65 insertions, 34 deletions
diff --git a/private b/private
-Subproject 7b106e27d58e46bed2a4f627f1321592a0bedb2
+Subproject 414f928498da42a4a8998186618bb0285e13099
diff --git a/system/linde.nix b/system/linde.nix
index ed45d774..7fd8337a 100644
--- a/system/linde.nix
+++ b/system/linde.nix
@@ -883,7 +883,7 @@ in
   services.searchix = {
     enable = true;
     environment = {
-      GOMEMLIMIT = "2000MiB";
+      GOMEMLIMIT = "1000MiB";
     };
     settings = {
       web =
@@ -955,6 +955,10 @@ in
       };
     };
   };
+  systemd.services.searchix.serviceConfig = {
+    MemoryHigh = "750M";
+    MemoryMax = "1G";
+  };
 
   programs.git = {
     enable = true;
diff --git a/system/settings/colmena-auto-upgrade.nix b/system/settings/colmena-auto-upgrade.nix
index b9b84e88..43789285 100644
--- a/system/settings/colmena-auto-upgrade.nix
+++ b/system/settings/colmena-auto-upgrade.nix
@@ -227,7 +227,7 @@ in
           ${lib.optionalString cfg.git.enable
             ''
             ${git} fetch --prune
-            ${git} checkout ${cfg.git.branch}
+            ${git} reset --hard ${cfg.git.branch}
             ''
           }
 
diff --git a/user/emacs/init.el b/user/emacs/init.el
index aa44144f..e95600e0 100644
--- a/user/emacs/init.el
+++ b/user/emacs/init.el
@@ -32,6 +32,7 @@
   (load-file user-init-file))
 
 (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
+(run-with-idle-timer 300 nil #'package-refresh-contents)
 
 (setq use-package-enable-imenu-support t)
 (require 'use-package)
@@ -910,12 +911,6 @@ _C-k_: prev  _u_pper              _=_: upper/lower       _s_mart resolve
 (use-package astro-ts-mode
   :mode (("\\.astro\\'" . astro-ts-mode)))
 
-(define-derived-mode dnscontrol-mode typescript-ts-mode "DNSControl"
-  "Major mode for editing configuration of DNSControl."
-  (if (featurep 'apheleia)
-      (setq-local apheleia-formatter 'dnscontrol)))
-(add-to-list 'auto-mode-alist '("dnsconfig.js\\'" . dnscontrol-mode))
-
 (autoload 'ansi-color-apply-on-region "ansi-color")
 (defun colourise-compilation-buffer ()
   (ansi-color-apply-on-region compilation-filter-start (point-max)))
@@ -1359,7 +1354,6 @@ paths for the same project."
                   '("shfmt"))
             (setq apheleia-formatters
                   (append apheleia-formatters '((nixpkgs-fmt "nixpkgs-fmt")
-                                                (dnscontrol "dnscontrol" "fmt")
                                                 (golines "golines")
                                                 (taplo "taplo" "format" "-")
                                                 (prettier-gotmpl
diff --git a/user/marvin.nix b/user/marvin.nix
index d064626b..acd0ece1 100644
--- a/user/marvin.nix
+++ b/user/marvin.nix
@@ -13,12 +13,14 @@
     ./settings/nixpkgs.nix
     ./settings/ssh.nix
     ./settings/tabnine.nix
+    ./settings/aider.nix
     ./settings/workstation.nix
     ./settings/user-interface.nix
     ./settings/nix.nix
     ../private
     ../private/ssh.nix
     ../private/tabnine.nix
+    ../private/llm.nix
   ];
 
   home.username = "alan";
diff --git a/user/settings/emacs.nix b/user/settings/emacs.nix
index 703e012a..2fd77c1e 100644
--- a/user/settings/emacs.nix
+++ b/user/settings/emacs.nix
@@ -24,7 +24,7 @@ in
     "*.el diff=elisp"
   ];
   programs.git.extraConfig."diff.elisp" = {
-    xfuncname = "^(((;;;+ )|\\(|([ \t]+\\(((cl-|el-patch-)?def(un|var|macro|method|custom)|gb/))).*)$";
+    xfuncname = "^\\([^[:space:]]+[[:space:]]+([^()[:space:]]+)";
   };
 
   services.emacs = lib.mkIf stdenv.isLinux {
diff --git a/user/settings/user-interface.nix b/user/settings/user-interface.nix
index a7dde811..9b413ee7 100644
--- a/user/settings/user-interface.nix
+++ b/user/settings/user-interface.nix
@@ -1,5 +1,5 @@
-{ config
-, pkgs
+{ pkgs
+, lib
 , ...
 }:
 let
@@ -24,23 +24,20 @@ in
       ];
     };
   };
-  home.packages = with pkgs;
-    [
-      inter
-    ] ++ (with pkgs.nerd-fonts; [
-      blex-mono
-      jetbrains-mono
-      recursive-mono
-      symbols-only
-    ])
-    ++ lib.optionals (!stdenv.isDarwin) (with pkgs; [
-      (discord.override { withOpenASAR = true; })
+  home.packages = (with pkgs.nerd-fonts; [
+    blex-mono
+    jetbrains-mono
+    recursive-mono
+    symbols-only
+  ])
+  ++ lib.optionals (!stdenv.isDarwin) (with pkgs; [
+    (discord.override { withOpenASAR = true; })
 
-      zeal
-      falkon
-      beeper
-      kdePackages.neochat
-      kdePackages.kleopatra
-    ]);
+    zeal
+    falkon
+    beeper
+    kdePackages.neochat
+    kdePackages.kleopatra
+  ]);
   services.emacs.startWithUserSession = "graphical";
 }
diff --git a/user/settings/workstation.nix b/user/settings/workstation.nix
index 44a6e6b4..8a3c5dfd 100644
--- a/user/settings/workstation.nix
+++ b/user/settings/workstation.nix
@@ -33,6 +33,45 @@
     difftastic = {
       enable = true;
     };
+    attributes = [
+      # `mergiraf languages --gitattributes`
+      "*.java merge=mergiraf"
+      "*.kt merge=mergiraf"
+      "*.rs merge=mergiraf"
+      "*.go merge=mergiraf"
+      "*.js merge=mergiraf"
+      "*.jsx merge=mergiraf"
+      "*.mjs merge=mergiraf"
+      "*.json merge=mergiraf"
+      "*.yml merge=mergiraf"
+      "*.yaml merge=mergiraf"
+      "*.toml merge=mergiraf"
+      "*.html merge=mergiraf"
+      "*.htm merge=mergiraf"
+      "*.xhtml merge=mergiraf"
+      "*.xml merge=mergiraf"
+      "*.c merge=mergiraf"
+      "*.h merge=mergiraf"
+      "*.cc merge=mergiraf"
+      "*.cpp merge=mergiraf"
+      "*.hpp merge=mergiraf"
+      "*.cs merge=mergiraf"
+      "*.dart merge=mergiraf"
+      "*.dts merge=mergiraf"
+      "*.scala merge=mergiraf"
+      "*.sbt merge=mergiraf"
+      "*.ts merge=mergiraf"
+      "*.tsx merge=mergiraf"
+      "*.py merge=mergiraf"
+      "*.php merge=mergiraf"
+      "*.phtml merge=mergiraf"
+      "*.sol merge=mergiraf"
+      "*.lua merge=mergiraf"
+      "*.rb merge=mergiraf"
+      "*.nix merge=mergiraf"
+      "*.sv merge=mergiraf"
+      "*.svh merge=mergiraf"
+    ];
     extraConfig = {
       "merge.mergiraf" = {
         name = "mergiraf";
@@ -61,9 +100,4 @@
       };
     };
   };
-  xdg.configFile."git/attributes" = {
-    source = (pkgs.runCommandLocal "mergiraf-gitattributes" { } ''
-      ${pkgs.mergiraf}/bin/mergiraf languages --gitattributes >> $out
-    '');
-  };
 }