Compare commits
5 Commits
aa5c015099
...
71c517116c
| Author | SHA1 | Date | |
|---|---|---|---|
|
71c517116c
|
|||
|
e3d38168aa
|
|||
|
75359b264b
|
|||
|
3653e06c7d
|
|||
|
b764d2de45
|
26
flake.nix
26
flake.nix
@@ -135,7 +135,7 @@
|
|||||||
{
|
{
|
||||||
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt-rfc-style;
|
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt-rfc-style;
|
||||||
nixosConfigurations.${hostname} = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.${hostname} = nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {
|
specialArgs = rec {
|
||||||
inherit
|
inherit
|
||||||
username
|
username
|
||||||
hostname
|
hostname
|
||||||
@@ -144,6 +144,30 @@
|
|||||||
inputs
|
inputs
|
||||||
serviceMountDeps
|
serviceMountDeps
|
||||||
;
|
;
|
||||||
|
|
||||||
|
# stolen from: https://stackoverflow.com/a/42398526
|
||||||
|
optimizeWithFlags =
|
||||||
|
pkg: flags:
|
||||||
|
nixpkgs.lib.overrideDerivation pkg (
|
||||||
|
old:
|
||||||
|
let
|
||||||
|
newflags = nixpkgs.lib.foldl' (acc: x: "${acc} ${x}") "" flags;
|
||||||
|
oldflags =
|
||||||
|
if (nixpkgs.lib.hasAttr "NIX_CFLAGS_COMPILE" old) then "${old.NIX_CFLAGS_COMPILE}" else "";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
NIX_CFLAGS_COMPILE = "${oldflags} ${newflags}";
|
||||||
|
# stdenv = pkgs.clang19Stdenv;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
optimizePackage =
|
||||||
|
pkg:
|
||||||
|
optimizeWithFlags pkg [
|
||||||
|
"-O3"
|
||||||
|
"-march=znver2"
|
||||||
|
"-mtune=znver2"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
modules =
|
modules =
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
service_configs,
|
service_configs,
|
||||||
username,
|
username,
|
||||||
serviceMountDeps,
|
serviceMountDeps,
|
||||||
|
optimizePackage,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
@@ -14,16 +15,17 @@
|
|||||||
])
|
])
|
||||||
];
|
];
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
# environment.systemPackages = with pkgs; [
|
||||||
jellyfin
|
# jellyfin
|
||||||
jellyfin-web
|
# jellyfin-web
|
||||||
jellyfin-ffmpeg
|
# jellyfin-ffmpeg
|
||||||
];
|
# ];
|
||||||
|
|
||||||
services.jellyfin = {
|
services.jellyfin = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# used for local streaming
|
# used for local streaming
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
|
package = pkgs.jellyfin.override { jellyfin-ffmpeg = (optimizePackage pkgs.jellyfin-ffmpeg); };
|
||||||
|
|
||||||
dataDir = service_configs.jellyfin.dataDir;
|
dataDir = service_configs.jellyfin.dataDir;
|
||||||
cacheDir = service_configs.jellyfin.cacheDir;
|
cacheDir = service_configs.jellyfin.cacheDir;
|
||||||
|
|||||||
@@ -3,24 +3,9 @@
|
|||||||
service_configs,
|
service_configs,
|
||||||
config,
|
config,
|
||||||
inputs,
|
inputs,
|
||||||
|
optimizePackage,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
|
||||||
# stolen from: https://stackoverflow.com/a/42398526
|
|
||||||
optimizeWithFlags =
|
|
||||||
pkg: flags:
|
|
||||||
pkgs.lib.overrideDerivation pkg (
|
|
||||||
old:
|
|
||||||
let
|
|
||||||
newflags = pkgs.lib.foldl' (acc: x: "${acc} ${x}") "" flags;
|
|
||||||
oldflags = if (pkgs.lib.hasAttr "NIX_CFLAGS_COMPILE" old) then "${old.NIX_CFLAGS_COMPILE}" else "";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
NIX_CFLAGS_COMPILE = "${oldflags} ${newflags}";
|
|
||||||
stdenv = pkgs.clang19Stdenv;
|
|
||||||
}
|
|
||||||
);
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
services.llama-cpp = {
|
services.llama-cpp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -37,17 +22,13 @@ in
|
|||||||
port = service_configs.ports.llama_cpp;
|
port = service_configs.ports.llama_cpp;
|
||||||
host = "0.0.0.0";
|
host = "0.0.0.0";
|
||||||
package = (
|
package = (
|
||||||
optimizeWithFlags
|
optimizePackage (
|
||||||
(inputs.llamacpp.packages.${pkgs.system}.default.overrideAttrs (old: {
|
inputs.llamacpp.packages.${pkgs.system}.default.overrideAttrs (old: {
|
||||||
cmakeFlags = old.cmakeFlags ++ [
|
cmakeFlags = old.cmakeFlags ++ [
|
||||||
"-DGGML_AVX2=ON"
|
"-DGGML_AVX2=ON"
|
||||||
];
|
];
|
||||||
}))
|
})
|
||||||
[
|
)
|
||||||
"-O3"
|
|
||||||
"-march=znver2"
|
|
||||||
"-mtune=znver2"
|
|
||||||
]
|
|
||||||
);
|
);
|
||||||
extraFlags = [
|
extraFlags = [
|
||||||
"--flash-attn"
|
"--flash-attn"
|
||||||
|
|||||||
@@ -70,8 +70,8 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
Lithium = fetchurl {
|
Lithium = fetchurl {
|
||||||
url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/nhc57Td2/lithium-fabric-0.16.0%2Bmc1.21.5.jar";
|
url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/5YInGgMN/lithium-fabric-0.16.1%2Bmc1.21.5.jar";
|
||||||
sha512 = "4be66cbb840501e9d7dfbcb6942daba6ce6b8f462694ee498d5c899e476e6d36697bcec70c49c818ca914571c70805de3d8b9a1e4c12c1bb7a3dc89dccbef17f";
|
sha512 = "3b723b7e3cb62f1b4b9f56c3acd4e0d0dd2cf02159cddf302c631a7141e4add447c5298b37a96e25a6432bdeb645b085cb59e489161f22bade139d1c6fdc4387";
|
||||||
};
|
};
|
||||||
|
|
||||||
NoChatReports = fetchurl {
|
NoChatReports = fetchurl {
|
||||||
|
|||||||
Reference in New Issue
Block a user