Compare commits

...

3 Commits

Author SHA1 Message Date
f3581ffe00 log 2025-12-25 17:28:58 +00:00
ecfb8eeec0 deps 2025-12-25 17:28:58 +00:00
e07bdf2070 gitea: add Redis cache for improved performance
- Add dedicated Redis instance on port 6380 (64MB, LRU eviction)
- Configure general cache with 16h TTL
- Configure last_commit cache with 1 year TTL for repos with 100+ commits
- Move session storage to Redis for persistence across restarts
2025-12-25 17:28:58 +00:00
3 changed files with 52 additions and 26 deletions

48
flake.lock generated
View File

@@ -85,11 +85,11 @@
]
},
"locked": {
"lastModified": 1766038392,
"narHash": "sha256-ht/GuKaw5NT3M12xM+mkUtkSBVtzjJ8IHIy6R/ncv9g=",
"lastModified": 1766524813,
"narHash": "sha256-N/sxS27+t9nGvGWqwwAceSMW/Y5ddcypS/aiTnZ7ScA=",
"owner": "LnL7",
"repo": "nix-darwin",
"rev": "5fb45ece6129bd7ad8f7310df0ae9c00bae7c562",
"rev": "c2b36207f2c396c79dbed9d40536db221bd4e363",
"type": "github"
},
"original": {
@@ -214,11 +214,11 @@
]
},
"locked": {
"lastModified": 1766387499,
"narHash": "sha256-AjK3/UKDzeXFeYNLVBaJ3+HLE9he1g5UrlNd4/BM3eA=",
"lastModified": 1766553851,
"narHash": "sha256-hHKQhHkXxuPJwLkI8wdu826GLV5AcuW9/HVdc9eBnTU=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "527ad07e6625302b648ed3b28c34b62a79bd103e",
"rev": "7eca7f7081036a7b740090994c9ec543927f89a7",
"type": "github"
},
"original": {
@@ -230,11 +230,11 @@
"homebrew-cask": {
"flake": false,
"locked": {
"lastModified": 1766494977,
"narHash": "sha256-qSZ0p3kqqlvcFBydG2e+xyaRM1eeo4lmUsj4kQKHVxc=",
"lastModified": 1766678105,
"narHash": "sha256-7B6gOTCMPPNjBhPRW5lz+7dtpfIMDocDJ82NKKUsbQE=",
"owner": "homebrew",
"repo": "homebrew-cask",
"rev": "c0d719f65f2389aa456da682b77a742d25f563b6",
"rev": "ebcb82e6e607c492c622264ad15749b1cfb15829",
"type": "github"
},
"original": {
@@ -246,11 +246,11 @@
"homebrew-core": {
"flake": false,
"locked": {
"lastModified": 1766495963,
"narHash": "sha256-6kU6TI+PIYWWJu8WTVabvyq2sfY3OQSyQZg3r0gU3Ys=",
"lastModified": 1766673749,
"narHash": "sha256-LsX3CgjD4ef6oqQbbXtMQ+aYaiAW4CWGf9taC4aC7Q0=",
"owner": "homebrew",
"repo": "homebrew-core",
"rev": "ffac8183eb891c62d1919760d892236510825bb2",
"rev": "4c50925deabdc9fd8a21298a55042aa4ebc74abc",
"type": "github"
},
"original": {
@@ -266,11 +266,11 @@
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1766480605,
"narHash": "sha256-uMoeAuWLCdt37pEo9ut1MGyjmdK4GH1LkK487nYT+Dk=",
"lastModified": 1766678672,
"narHash": "sha256-Q9iEHmlExVFAz7MaNBxWpDq3WJeeWOW9tU4JHqC6AR0=",
"owner": "numtide",
"repo": "llm-agents.nix",
"rev": "fe23ccd80bf87418c4cffd89db36d96e3accf8b0",
"rev": "b3d40c8367b12ff98598d65d4bbed82e3449f1d7",
"type": "github"
},
"original": {
@@ -320,11 +320,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1766314097,
"narHash": "sha256-laJftWbghBehazn/zxVJ8NdENVgjccsWAdAqKXhErrM=",
"lastModified": 1766624085,
"narHash": "sha256-ruzNOGQR0HKynAarKRhAYwIZc79IkDqui4ovQmkZPQI=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "306ea70f9eb0fb4e040f8540e2deab32ed7e2055",
"rev": "b72f284b1be41575c3e36cd777a191c29a7adf6a",
"type": "github"
},
"original": {
@@ -351,11 +351,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1766309749,
"narHash": "sha256-3xY8CZ4rSnQ0NqGhMKAy5vgC+2IVK0NoVEzDoOh4DA4=",
"lastModified": 1766651565,
"narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "a6531044f6d0bef691ea18d4d4ce44d0daa6e816",
"rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539",
"type": "github"
},
"original": {
@@ -404,11 +404,11 @@
"systems": "systems_2"
},
"locked": {
"lastModified": 1766443759,
"narHash": "sha256-iGDhUPOPyY9NOTNHkhNzZKoz3+OlBNGg451qtvPq/Ic=",
"lastModified": 1766604046,
"narHash": "sha256-9Wvp2G/z0YYMn7oeN/E90pRtXJxQCo7EZrKKkNpwru4=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "1787eeda5a2ce35bcd57dbb482718b0d897786ae",
"rev": "48b23bdae0770d86e1d0cb8ed830a0cb58810333",
"type": "github"
},
"original": {

View File

@@ -45,7 +45,12 @@
];
};
virtualisation.docker.enable = true;
virtualisation.docker = {
enable = true;
daemon.settings = {
log-driver = "local";
};
};
networking.hostName = hostname;
}

View File

@@ -1,6 +1,16 @@
{lib, ...}: {
networking.firewall.allowedTCPPorts = [80 443];
services.redis.servers.gitea = {
enable = true;
port = 6380;
bind = "127.0.0.1";
settings = {
maxmemory = "64mb";
maxmemory-policy = "allkeys-lru";
};
};
services.gitea = {
enable = true;
database = {
@@ -13,15 +23,26 @@
DOMAIN = "git.schmatzler.com";
HTTP_ADDR = "127.0.0.1";
HTTP_PORT = 3000;
LANDING_PAGE = "explore";
};
service.DISABLE_REGISTRATION = true;
security.INSTALL_LOCK = true;
cache = {
ADAPTER = "redis";
HOST = "redis://127.0.0.1:6380/0?pool_size=100&idle_timeout=180s";
ITEM_TTL = "16h";
};
"cache.last_commit" = {
ITEM_TTL = "8760h";
COMMITS_COUNT = 100;
};
session = {
PROVIDER = "redis";
PROVIDER_CONFIG = "redis://127.0.0.1:6380/1?pool_size=100&idle_timeout=180s";
COOKIE_SECURE = true;
SAME_SITE = "strict";
};
api.ENABLE_SWAGGER = false;
server.LANDING_PAGE = "explore";
};
};