Compare commits

..

1 Commits

Author SHA1 Message Date
18bf09b367
wip system-wide catppuccin theme 2024-06-18 04:59:09 +03:00
8 changed files with 52 additions and 86 deletions

View File

@ -4,6 +4,3 @@ updates:
directory: "/" directory: "/"
schedule: schedule:
interval: "weekly" interval: "weekly"
groups:
github-actions:
patterns: ["*"]

View File

@ -1,10 +1,10 @@
name: "Build and cache hosts configurations" name: "Build and cache hosts configurations"
on: on:
# push: push:
# branches: branches:
# - master - master
# paths: paths:
# - 'flake.lock' - 'flake.lock'
workflow_dispatch: workflow_dispatch:
jobs: jobs:

View File

@ -15,8 +15,6 @@
customProfiles.nicotine customProfiles.nicotine
customProfiles.sunshine customProfiles.sunshine
customProfiles.wine-games customProfiles.wine-games
customProfiles.ollama
]; ];
security.pki.certificateFiles = [ ../../misc/mitmproxy-ca-cert.pem ]; security.pki.certificateFiles = [ ../../misc/mitmproxy-ca-cert.pem ];
@ -120,13 +118,45 @@
home.stateVersion = "24.05"; home.stateVersion = "24.05";
}; };
services.ollama = {
enable = true;
host = "127.0.0.1";
port = 11434;
acceleration = "rocm";
openFirewall = false;
environmentVariables = {
HSA_OVERRIDE_GFX_VERSION = "10.3.0";
OLLAMA_KEEP_ALIVE = "-1";
# OLLAMA_LLM_LIBRARY = "";
};
};
services.open-webui = {
enable = true;
host = "127.0.0.1";
port = 8081;
openFirewall = false;
environment = {
ANONYMIZED_TELEMETRY = "False";
DO_NOT_TRACK = "True";
SCARF_NO_ANALYTICS = "True";
OLLAMA_API_BASE_URL = "http://127.0.0.1:11434";
# Disable authentication
WEBUI_AUTH = "False";
};
};
persist.state = { persist.state = {
directories = [
"/var/lib/ollama"
"/var/lib/open-webui"
];
homeDirectories = [ homeDirectories = [
".local/share/winbox" ".local/share/winbox"
".local/share/PrismLauncher" ".local/share/PrismLauncher"
".local/share/distrobox" ".local/share/distrobox"
".mitmproxy" ".mitmproxy"
".config/exercism" ".config/exercism"
".llama"
]; ];
}; };

View File

@ -111,14 +111,14 @@ in {
startAt = cfg.cache.clean.dates; startAt = cfg.cache.clean.dates;
}; };
# system.activationScripts = { system.activationScripts = {
# homedir.text = builtins.concatStringsSep "\n" (map (dir: '' homedir.text = builtins.concatStringsSep "\n" (map (dir: ''
# mkdir -p ${cfg.persistRoot}${dir} mkdir -p ${cfg.persistRoot}${dir}
# chown ${config.mainuser}:users ${cfg.persistRoot}${dir} chown ${config.mainuser}:users ${cfg.persistRoot}${dir}
# '') ( '') (
# (builtins.filter (lib.hasPrefix cfg.homeDir) allDirectories) (builtins.filter (lib.hasPrefix cfg.homeDir) allDirectories)
# ++ absoluteHomePath allHomeDirectories ++ absoluteHomePath allHomeDirectories
# )); ));
# }; };
}; };
} }

View File

@ -1,61 +0,0 @@
{ config, lib, ... }:
let
gpu = config.deviceSpecific.devInfo.gpu.vendor;
in {
services.ollama = {
enable = true;
host = "127.0.0.1";
port = 11434;
sandbox = false;
acceleration =
if gpu == "amd" then
"rocm"
else if gpu == "nvidia" then
"cuda"
else false;
openFirewall = false;
environmentVariables = {
HSA_OVERRIDE_GFX_VERSION = "10.3.0";
OLLAMA_KEEP_ALIVE = "-1";
# OLLAMA_LLM_LIBRARY = "";
};
};
services.open-webui = {
enable = true;
host = "127.0.0.1";
port = 8081;
openFirewall = false;
environment = {
ANONYMIZED_TELEMETRY = "False";
DO_NOT_TRACK = "True";
SCARF_NO_ANALYTICS = "True";
OLLAMA_API_BASE_URL = "http://127.0.0.1:11434";
# Disable authentication
WEBUI_AUTH = "False";
};
};
users.groups.ollama = { };
users.users.ollama = {
description = "ollama user";
isSystemUser = true;
group = "ollama";
extraGroups = [ "video" "render" ];
};
systemd.services.ollama.serviceConfig = {
DynamicUser = lib.mkForce false;
User = "ollama";
Group = "ollama";
};
systemd.services.open-webui.serviceConfig = {
DynamicUser = lib.mkForce false;
User = "ollama";
Group = "ollama";
};
persist.state.directories = [
"/var/lib/ollama"
"/var/lib/open-webui"
];
}