Personal Nix setup

Allow ollama package override

Changed files
+20 -4
home
apps
machines
pepper
+8 -2
home/apps/ollama.nix
···
with lib;
let
cfg = config.modules.apps;
+
ollama = cfg.ollama.package;
ollamaArgs = [
-
"${pkgs.ollama}/bin/ollama"
+
"${ollama}/bin/ollama"
"serve"
];
···
default = false;
description = "Whether to enable Ollama.";
type = types.bool;
+
};
+
+
package = mkOption {
+
default = pkgs.ollama;
+
type = types.package;
};
host = mkOption {
···
config = mkIf (cfg.enable && cfg.ollama.enable) (mkMerge [
{
-
home.packages = [ pkgs.ollama ];
+
home.packages = [ ollama ];
}
(helpers.mkIfLinux {
+12 -2
machines/pepper/home.nix
···
-
{ ... }:
+
{ pkgs, ... }:
{
modules = {
desktop.enable = true;
-
development.enable = false;
+
development = {
+
enable = true;
+
zig.enable = false;
+
react-native.enable = false;
+
terraform.enable = false;
+
};
apps = {
enable = true;
discord.enable = true;
ghostty.enable = true;
zen-browser.enable = true;
+
ollama = {
+
enable = true;
+
package = pkgs.ollama-rocm;
+
flashAttention = true;
+
};
};
};
}