Compare commits

...

6 Commits

Author SHA1 Message Date
k
cf30b5d7be started binary cache 2024-12-12 16:48:48 +00:00
k
bf46656fcd Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs 2024-12-08 20:55:38 +00:00
k
850f6a7905 Merge branch 'master' of https://git.dhilton.xyz/k/nixos_configs 2024-11-20 20:39:10 +00:00
k
4ade86b47f added ollama 2024-11-20 20:38:40 +00:00
k
0f13b27dc7 added bluetooth 2024-11-20 20:38:24 +00:00
k
95d773d2b0 added akkoma 2024-11-07 01:53:57 +00:00
3 changed files with 84 additions and 6 deletions

View File

@ -13,10 +13,20 @@
powerManagement.enable = true; powerManagement.enable = true;
nix = { nix = {
settings.experimental-features = [ "nix-command" "flakes" ];
gc.automatic = true; gc.automatic = true;
settings = {
experimental-features = [ "nix-command" "flakes" ];
substituters = [
"http://nix.dhilton.xyz/"
"https://cache.nixos.org/"
];
trusted-public-keys = [
"nix.dhilton.xyz:MOW060dF1A0/UXmPZBue9KMxCO13PHYFwx1X9hcdYZ4="
];
};
}; };
networking = { networking = {
hostName = "laptop"; hostName = "laptop";
networkmanager.enable = true; networkmanager.enable = true;

View File

@ -2,13 +2,23 @@
{ {
imports = [ ./hardware-configuration.nix ./service.nix ]; imports = [ ./hardware-configuration.nix ./service.nix ];
powerManagement.enable = true; powerManagement.enable = false;
system.autoUpgrade.enable = true; system.autoUpgrade.enable = true;
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
boot.kernelParams = [ "intel_pstate=active" ];
nix = { nix = {
settings.experimental-features = [ "nix-command" "flakes" ];
gc.automatic = true; gc.automatic = true;
settings = {
experimental-features = [ "nix-command" "flakes" ];
substituters = [
"http://nix.dhilton.xyz/"
"https://cache.nixos.org/"
];
trusted-public-keys = [
"nix.dhilton.xyz:MOW060dF1A0/UXmPZBue9KMxCO13PHYFwx1X9hcdYZ4="
];
};
}; };
programs = { programs = {
@ -29,6 +39,8 @@
environment.systemPackages = with pkgs; [ microcodeIntel ]; environment.systemPackages = with pkgs; [ microcodeIntel ];
hardware.bluetooth.enable = true;
hardware.bluetooth.powerOnBoot = true;
hardware.graphics = { hardware.graphics = {
enable = true; enable = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
@ -38,6 +50,7 @@
vaapiVdpau vaapiVdpau
libvdpau-va-gl libvdpau-va-gl
vpl-gpu-rt vpl-gpu-rt
neovim
]; ];
}; };

View File

@ -2,7 +2,8 @@
networking.firewall = { networking.firewall = {
enable = true; enable = true;
allowedTCPPorts = [ 80 443 22 ]; allowedTCPPorts = [ 80 443 22 26615 ];
allowedUDPPorts = [ 26615 ];
}; };
security.acme = { security.acme = {
@ -19,11 +20,27 @@
fail2ban = { enable = true; }; fail2ban = { enable = true; };
postgresql = { enable = true; };
i2p = { enable = true; };
nix-serve = {
enable = true;
secretKeyFile = "/var/cache-priv-key.pem";
};
ollama = {
enable = true;
package = pkgs.ollama.overrideAttrs (oldAttrs: {
NIX_CFLAGS_COMPILE = "${oldAttrs.NIX_CFLAGS_COMPILE or ""} -mavx2 -mfma -march=native -O3";
});
};
gitea = { gitea = {
enable = true; enable = true;
settings = { settings = {
service.DISABLE_REGISTRATION = true; service.DISABLE_REGISTRATION = true;
service.ENABLE_PUSH_CREATE_USER = true; service.ENABLE_PUSH_CREATE_USER = true;
server = { server = {
HTTP_PORT = 8001; HTTP_PORT = 8001;
DOMAIN = "dhilton.xyz"; DOMAIN = "dhilton.xyz";
@ -49,7 +66,7 @@
home-assistant = { home-assistant = {
enable = true; enable = true;
extraComponents = [ "wiz" "fail2ban" ]; extraComponents = [ "wiz" "fail2ban" "ollama" "wyoming" ];
config = { config = {
default_config = { }; default_config = { };
"automation ui" = "!include automations.yaml"; "automation ui" = "!include automations.yaml";
@ -61,11 +78,45 @@
}; };
}; };
wyoming = {
piper.servers."piperNix" = {
enable = true;
uri = "tcp://0.0.0.0:10200";
voice = "en-us-ryan-low";
};
faster-whisper.servers."whisperNix" = {
enable = true;
uri = "tcp://0.0.0.0:10300";
language = "en";
};
};
searx = { searx = {
enable = true; enable = true;
settings = { settings = {
server.port = 8005; server.port = 8005;
server.secret_key = "secretlol"; server.secret_key = "secretlol";
search.formats = ["html" "json"];
};
};
akkoma = {
enable = true;
initDb.enable = true;
config = {
":pleroma" = {
":instance" = {
name = "dhilton fedi";
description = "dhilton akkoma server";
email = "markers711@gmail.com";
registration_open = false;
};
"Pleroma.Web.Endpoint" = { url.host = "fed.dhilton.xyz"; };
};
};
nginx = {
enableACME = true;
forceSSL = true;
}; };
}; };
@ -117,6 +168,10 @@
proxyWebsockets = true; proxyWebsockets = true;
}; };
}; };
"nix.dhilton.xyz" = {
locations."/".proxyPass = "http://127.0.0.1:5000";
};
}; };
}; };
}; };