nixos-config

NixOS configs for my systems
Log | Files | Refs

commit e099c0fd35c739f6390bd5579cf8fcb97277450d
parent b013605b98f76d23d0dc1885860890b7f89f3231
Author: vin <vin@vineetk.net>
Date:   Tue, 22 Apr 2025 01:48:56 -0400

grah

Diffstat:
Mflake.lock | 36++++++++++++++++++------------------
Mflake.nix | 4+++-
Mhome.nix | 4+++-
Mhosts/demiurge/default.nix | 46++++++++++++++++++----------------------------
Mhosts/saklas/default.nix | 12++++++++++++
5 files changed, 54 insertions(+), 48 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -163,11 +163,11 @@ ] }, "locked": { - "lastModified": 1743556466, - "narHash": "sha256-rvU79DJ6rPDxiH0sTp686Vlm+JewwAZPGcwt8OfHJbM=", + "lastModified": 1743869639, + "narHash": "sha256-Xhe3whfRW/Ay05z9m1EZ1/AkbV1yo0tm1CbgjtCi4rQ=", "owner": "nix-community", "repo": "home-manager", - "rev": "5ee44bc7c2e853f144390a12ebe5174ad7e3b9e0", + "rev": "d094c6763c6ddb860580e7d3b4201f8f496a6836", "type": "github" }, "original": { @@ -184,17 +184,17 @@ ] }, "locked": { - "lastModified": 1743543845, - "narHash": "sha256-JabannLlz3nFSdF/VBKoLsSGzyfQQoajfV6KKBBno7c=", - "owner": "ggml-org", - "repo": "llama.cpp", - "rev": "267c1399f15a278ec8c3cdcf9c90dc94151fbc38", - "type": "github" + "lastModified": 1743881352, + "narHash": "sha256-YGUvl41PVJ33caO6FA9uN6H2bZgGioDd+vGRPd07v0w=", + "ref": "refs/heads/master", + "rev": "4f6cd70966ac81ed4a64d1fcbd9eb1d4874fc36f", + "revCount": 5054, + "type": "git", + "url": "file:///data/src/clones/llm/llama.cpp_hjc4869" }, "original": { - "owner": "ggml-org", - "repo": "llama.cpp", - "type": "github" + "type": "git", + "url": "file:///data/src/clones/llm/llama.cpp_hjc4869" } }, "nix-filter": { @@ -214,11 +214,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1743515758, - "narHash": "sha256-UdPdn4LYmyW9bYzV+hGCMGJUU8y8ySq1Ag5gIjzErrE=", + "lastModified": 1743862455, + "narHash": "sha256-I/QXtrqznq1321mYR9TyMPX/zCWb9iAH64hO+pEBY00=", "owner": "nixos", "repo": "nixpkgs", - "rev": "a18002797a7128bfc247a090b6c2349b4a1877f7", + "rev": "06f3516b0397bd241bde2daefc8538fc886c5467", "type": "github" }, "original": { @@ -275,11 +275,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1743367904, - "narHash": "sha256-sOos1jZGKmT6xxPvxGQyPTApOunXvScV4lNjBCXd/CI=", + "lastModified": 1743703532, + "narHash": "sha256-s1KLDALEeqy+ttrvqV3jx9mBZEvmthQErTVOAzbjHZs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "7ffe0edc685f14b8c635e3d6591b0bbb97365e6c", + "rev": "bdb91860de2f719b57eef819b5617762f7120c70", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix @@ -27,7 +27,9 @@ }; llama-cpp = { - url = "github:ggml-org/llama.cpp"; + # url = "github:ggerganov/llama.cpp"; + # url = "github:hjc4869/llama.cpp"; + url = "/data/src/clones/llm/llama.cpp_hjc4869"; inputs.nixpkgs.follows = "nixpkgs"; }; }; diff --git a/home.nix b/home.nix @@ -275,6 +275,8 @@ in { programs = { home-manager.enable = true; + aerc.enable = true; + alacritty = { enable = true; @@ -922,7 +924,7 @@ interceptor.register(int_fn) mimeApps = { enable = true; defaultApplications = { - "application/pdf" = [ "mupdf.desktop" ]; + "application/pdf" = [ "zathura.desktop" ]; "application/xhtml+xml" = [ "qutebrowser.desktop" "librewolf.desktop" ]; "text/html" = [ "qutebrowser.desktop" "librewolf.desktop" ]; "text/xml" = [ "qutebrowser.desktop" "librewolf.desktop" ]; diff --git a/hosts/demiurge/default.nix b/hosts/demiurge/default.nix @@ -13,6 +13,7 @@ # selectively allow unfree packages allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ +/* "cuda_cccl" "cuda_cudart" "cuda_nvcc" @@ -21,6 +22,7 @@ "libcufile" "quartus-prime-lite" "quartus-prime-lite-unwrapped" +*/ "steam" "steam-unwrapped" ]; @@ -30,6 +32,8 @@ "dotnet-sdk-6.0.428" "aspnetcore-runtime-6.0.36" ]; + + cudaSupport = false; }; overlays = [ @@ -162,12 +166,9 @@ ]; packages = with pkgs; [ - (llama-cpp.legacyPackages.x86_64-linux.llamaPackages.llama-cpp.override { - useVulkan = true; - useRocm = true; - rocmGpuTargets = "gfx1030"; - }) - (quartus-prime-lite.override { supportedDevices = [ "MAX 10 FPGA" ]; }) + distrobox + (llama-cpp.packages.x86_64-linux.rocm.override { useVulkan = true; }) + #(quartus-prime-lite.override { supportedDevices = [ "MAX 10 FPGA" ]; }) #(vllm.override { cudaSupport = false; rocmSupport = true; gpuTargets = [ "gfx906" "gfx1100" ]; }) ]; }; @@ -175,7 +176,6 @@ # default packages for both me and root environment = { systemPackages = with pkgs; [ - distrobox doas-sudo-shim emacs git @@ -398,7 +398,10 @@ FQsOJMjIvhTm2IiOS8xIaZz7EJORxFjtOkLEIGGZBNK6QcnD714/nYbHSrQx4eNM addSSL = true; sslCertificate = "/var/demiurge.epistemia.crt"; sslCertificateKey = "/var/demiurge.epistemia.key"; - locations."/".proxyPass = "http://127.0.0.1:8083"; + locations."/" = { + proxyPass = "http://127.0.0.1:8083"; + proxyWebsockets = true; + }; }; "navidrome.demiurge.epistemia" = { @@ -441,29 +444,10 @@ FQsOJMjIvhTm2IiOS8xIaZz7EJORxFjtOkLEIGGZBNK6QcnD714/nYbHSrQx4eNM }; # llm - ollama = { - enable = false; - acceleration = "rocm"; - rocmOverrideGfx = "10.3.0"; - package = pkgs.ollama-rocm; - - environmentVariables.LD_LIBRARY_PATH = "run/opengl-driver/lib"; - - loadModels = [ - "deepseek-r1:14b" - "qwen2.5:14b" - "qwen2.5:32b" - "qwen2.5-coder:14b" - "qwen2.5-coder:32b" - "qwq:32b" - "phi4" - "hf.co/mradermacher/Darkest-muse-v1-GGUF:Q5_K_M" - ]; - }; - open-webui = { enable = true; environment = { + REQUESTS_CA_BUNDLE = "/etc/ssl/certs/ca-bundle.crt"; WEBUI_AUTH = "False"; }; port = 8083; @@ -539,6 +523,12 @@ FQsOJMjIvhTm2IiOS8xIaZz7EJORxFjtOkLEIGGZBNK6QcnD714/nYbHSrQx4eNM }; }; + # monero node + monero = { + enable = true; + dataDir = "/data_wd/monero"; + }; + # searching searx = { enable = true; diff --git a/hosts/saklas/default.nix b/hosts/saklas/default.nix @@ -154,6 +154,12 @@ }; services = { + # git + cgit."git.vineetk.net" = { + enable = true; + scanPath = "/var/lib/git"; + }; + # VPN headscale = { enable = true; @@ -233,6 +239,12 @@ }; }; + "git.vineetk.net" = { + useACMEHost = "vineetk.net"; + forceSSL = true; + locations."/".proxyPass = "http://127.0.0.1:3000/"; + }; + "13f0.net" = { enableACME = true; forceSSL = true;