diff --git a/users/modules/ollama.nix b/users/modules/ollama.nix new file mode 100644 index 0000000..3e6d4f7 --- /dev/null +++ b/users/modules/ollama.nix @@ -0,0 +1,25 @@ +{ + config, + lib, + ... +}: +with lib; let + cfg = config.modules.ollama; +in { + options.modules.ollama = { + enable = mkEnableOption "Enables Ollama"; + gpu = mkOption { + type = types.nullOr types.enum ["none" "amd" "nvidia"]; + example = "amd"; + default = "none"; + description = "Which type of GPU should be used for hardware acceleration"; + }; + }; + + config.services.ollama = mkIf cfg.enable { + inherit (cfg) enable; + environmentVariables = { + OLLAMA_CONTEXT_LENGTH = "8192"; + }; + }; +} diff --git a/users/phundrak/home.nix b/users/phundrak/home.nix index bc8c793..54f11a7 100644 --- a/users/phundrak/home.nix +++ b/users/phundrak/home.nix @@ -9,16 +9,17 @@ ./packages.nix ./email.nix ../modules/emacs.nix + ../modules/emoji.nix + ../modules/hyprland.nix ../modules/kdeconnect.nix ../modules/kitty.nix - ../modules/hyprland.nix ../modules/mbsync.nix ../modules/mpd.nix ../modules/mpv.nix + ../modules/ollama.nix + ../modules/qt.nix ../modules/wofi.nix ../modules/yt-dlp.nix - ../modules/emoji.nix - ../modules/qt.nix ]; config = let @@ -55,6 +56,7 @@ bat.extras = true; packages.emacsPackage = emacsPkg; mopidy.enable = true; + ollama.enable = true; emacs = { enable = true;