2024-05-04 23:15:57 +03:00
|
|
|
# Global settings.
|
|
|
|
# Just like I can configure each package, here I configure my config! :O)
|
2024-06-29 18:05:39 +03:00
|
|
|
{ lib, ... }: {
|
2024-06-24 13:36:10 +03:00
|
|
|
options.setting = with lib; {
|
2024-06-25 04:04:39 +03:00
|
|
|
# Ollama settings.
|
|
|
|
# I use the best light model by default.
|
2024-06-24 13:36:10 +03:00
|
|
|
ollama = mkOption {
|
|
|
|
default = { };
|
|
|
|
type = types.submodule {
|
|
|
|
# freeformType = lib.jsonFormat.type;
|
|
|
|
options = {
|
|
|
|
primaryModel = mkOption {
|
|
|
|
default = "llama3";
|
|
|
|
type = types.str;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-06-21 10:50:04 +03:00
|
|
|
|
2024-06-25 04:04:39 +03:00
|
|
|
# Whether to use Dpi-aware setting in supported apps.
|
2024-06-24 13:36:10 +03:00
|
|
|
dpiAware = mkOption {
|
|
|
|
default = false;
|
|
|
|
type = types.bool;
|
|
|
|
};
|
|
|
|
|
2024-06-25 04:04:39 +03:00
|
|
|
# Keyboard options.
|
2024-06-24 13:36:10 +03:00
|
|
|
keyboard = mkOption {
|
|
|
|
default = { };
|
|
|
|
type = types.submodule {
|
|
|
|
options = {
|
|
|
|
layouts = mkOption {
|
|
|
|
default = "us,ru";
|
|
|
|
type = types.str;
|
|
|
|
};
|
|
|
|
options = mkOption {
|
|
|
|
default = "grp:toggle";
|
|
|
|
type = types.str;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-08-20 20:24:43 +03:00
|
|
|
# Zapret params.
|
|
|
|
zapret = mkOption {
|
|
|
|
default = {};
|
2024-06-24 13:36:10 +03:00
|
|
|
type = types.submodule {
|
|
|
|
options = {
|
2024-08-20 20:24:43 +03:00
|
|
|
params = mkOption {
|
|
|
|
default = "--dpi-desync=disorder --dpi-desync-ttl=1 --dpi-desync-split-pos=3";
|
|
|
|
type = types.str;
|
2024-06-24 13:36:10 +03:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-08-08 01:59:00 +03:00
|
|
|
|
2024-08-20 20:24:43 +03:00
|
|
|
# CPU configurations.
|
|
|
|
cpu = mkOption {
|
2024-08-08 01:59:00 +03:00
|
|
|
default = {};
|
|
|
|
type = types.submodule {
|
|
|
|
options = {
|
2024-08-20 20:24:43 +03:00
|
|
|
hwmon = mkOption {
|
|
|
|
default = {};
|
|
|
|
type = types.submodule {
|
|
|
|
options = {
|
|
|
|
path = mkOption {
|
|
|
|
default = "";
|
|
|
|
type = types.str;
|
|
|
|
};
|
|
|
|
file = mkOption {
|
|
|
|
default = "";
|
|
|
|
type = types.str;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-08-08 01:59:00 +03:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2024-06-23 04:55:57 +03:00
|
|
|
};
|
2024-04-06 03:03:58 +03:00
|
|
|
}
|