{ config, pkgs, ... }: { imports = [ ./settings/base.nix ./settings/development/base.nix ./settings/development/javascript.nix ./settings/development/golang.nix ./settings/development/web.nix ./settings/darwin.nix ./settings/emacs.nix ./settings/fish.nix ./settings/git.nix ./settings/nixpkgs.nix ./settings/ssh.nix ./settings/tabnine.nix ./settings/user-interface.nix ./settings/nix.nix ]; home.username = "alan"; home.homeDirectory = "/Users/alan"; home.stateVersion = "22.11"; home.packages = with pkgs; [ picocom ollama ]; launchd.agents = { ollama = { enable = true; config = { ProgramArguments = [ "/Users/alan/.local/state/nix/profile/bin/ollama" "serve" ]; RunAtLoad = true; KeepAlive = true; WorkingDirectory = "/Users/alan"; EnvironmentVariables = { OLLAMA_HOST = "[::]:11434"; OLLAMA_KEEP_ALIVE = "-1"; # keep models in memory forever OLLAMA_FLASH_ATTENTION = "1"; # significantly reduce memory usage as the context size grows }; }; }; ollama-preload = { enable = true; config = { ProgramArguments = [ "/Users/alan/.local/state/nix/profile/bin/ollama" "run" "llama3.3" "" ]; RunAtLoad = true; KeepAlive = false; WorkingDirectory = "/Users/alan"; }; }; }; launchd.agents.colima = { enable = true; config = { ProgramArguments = [ "/Users/alan/.local/state/nix/profile/bin/colima" "start" ]; RunAtLoad = true; # It doesn't run in the foreground, yet... # KeepAlive = true; WorkingDirectory = "/Users/alan"; StandardOutPath = "/Users/alan/Library/Logs/colima.log"; StandardErrorPath = "/Users/alan/Library/Logs/colima.log"; EnvironmentVariables = { HOME = "/Users/alan"; XDG_CONFIG_HOME = config.xdg.configHome; }; }; }; }