OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
HASH      377bd48ee59c
DATE      2025-01-29
SUBJECT   ollama: init
FILES     4 CHANGED
HASH      377bd48ee59c
DATE      2025-01-29
SUBJECT   ollama: init
FILES     4 CHANGED
 

diff --git a/hosts/ooksdesk/default.nix b/hosts/ooksdesk/default.nix
index e05050a..c7a3fdd 100644
--- a/hosts/ooksdesk/default.nix
+++ b/hosts/ooksdesk/default.nix
@@ -25,6 +25,8 @@
         browser = "firefox";
         terminal = "ghostty";
       };
+      # FIXME
+      programs.ollama.enable = false;
     };
     console = {
       profile = "standard";

diff --git a/hosts/ooksdesk/default.nix b/ho
sts/ooksdesk/default.nix
index e05050a..c7a3fdd 100644
--- a/hosts/ooksdesk/default.nix
+++ b/hosts/ooksdesk/default.nix
@@ -25,6 +25,8 @@
         browser = "firefox";
         terminal = "ghostty";
       };
+      # FIXME
+      programs.ollama.enable = false;
     };
     console = {
       profile = "standard";
 

diff --git a/modules/nixos/workstation/options.nix b/modules/nixos/workstation/opt
ions.nix
index 6c385a4..da3d19a 100644
--- a/modules/nixos/workstation/options.nix
+++ b/modules/nixos/workstation/options.nix
@@ -29,6 +29,7 @@ in {
       firefox.enable = mkEnableOption "";
       foot.enable = mkEnableOption "";
       ghostty.enable = mkEnableOption "";
+      ollama.enable = mkEnableOption "";
     };
   };
 }

diff --git a/modules/nixos/workstation/optio
ns.nix b/modules/nixos/workstation/options.n
ix
index 6c385a4..da3d19a 100644
--- a/modules/nixos/workstation/options.nix
+++ b/modules/nixos/workstation/options.nix
@@ -29,6 +29,7 @@ in {
       firefox.enable = mkEnableOption "";
       foot.enable = mkEnableOption "";
       ghostty.enable = mkEnableOption "";
+      ollama.enable = mkEnableOption "";
     };
   };
 }
 

diff --git a/modules/nixos/workstation/services/default.nix b/modules/nixos/workst
ation/services/default.nix
index 0dce40b..a50d475 100644
--- a/modules/nixos/workstation/services/default.nix
+++ b/modules/nixos/workstation/services/default.nix
@@ -3,5 +3,6 @@
     ./dbus.nix
     ./gnome-services.nix
     ./geoclue.nix
+    ./ollama.nix
   ];
 }

diff --git a/modules/nixos/workstation/servi
ces/default.nix b/modules/nixos/workstation/
services/default.nix
index 0dce40b..a50d475 100644
--- a/modules/nixos/workstation/services/def
ault.nix
+++ b/modules/nixos/workstation/services/def
ault.nix
@@ -3,5 +3,6 @@
     ./dbus.nix
     ./gnome-services.nix
     ./geoclue.nix
+    ./ollama.nix
   ];
 }
 

diff --git a/modules/nixos/workstation/services/ollama.nix b/modules/nixos/worksta
tion/services/ollama.nix
new file mode 100644
index 0000000..549c6f1
--- /dev/null
+++ b/modules/nixos/workstation/services/ollama.nix
@@ -0,0 +1,21 @@
+{
+  lib,
+  config,
+  ...
+}: let
+  inherit (lib) mkIf;
+  cfg = config.ooknet.workstation.programs.ollama;
+in {
+  config = mkIf cfg.enable {
+    # FIXME:
+    # https://github.com/NixOS/nixpkgs/issues/376930
+    services.ollama = {
+      enable = true;
+      acceleration = "rocm";
+      rocmOverrideGfx = "10.1.0";
+      environmentVariables = {
+        HCC_AMDGPU_TARGET = "gfx1010";
+      };
+    };
+  };
+}

diff --git a/modules/nixos/workstation/servi
ces/ollama.nix b/modules/nixos/workstation/s
ervices/ollama.nix
new file mode 100644
index 0000000..549c6f1
--- /dev/null
+++ b/modules/nixos/workstation/services/oll
ama.nix
@@ -0,0 +1,21 @@
+{
+  lib,
+  config,
+  ...
+}: let
+  inherit (lib) mkIf;
+  cfg = config.ooknet.workstation.programs.
ollama;
+in {
+  config = mkIf cfg.enable {
+    # FIXME:
+    # https://github.com/NixOS/nixpkgs/issu
es/376930
+    services.ollama = {
+      enable = true;
+      acceleration = "rocm";
+      rocmOverrideGfx = "10.1.0";
+      environmentVariables = {
+        HCC_AMDGPU_TARGET = "gfx1010";
+      };
+    };
+  };
+}
 
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET