1
0
Fork 0

Configure Forgejo to use Postgres

This commit is contained in:
Avery 2024-04-03 23:50:32 +02:00
parent ecb8159185
commit f3ff1388ac
Signed by: Avery
GPG key ID: B684FD451B692E04
5 changed files with 31 additions and 13 deletions

View file

@ -6,18 +6,18 @@ Configuration files for my desktop
### Programs
Type | Name
Name | Type
:-: | :-:
Wayland compositor | Hyprland
Screen locker | Hyprlock
Statusbar | Waybar
Notification daemon | dunst
Launcher | rofi
Wallpaper daemon | swww
Text editor | Neovim (Nixvim)
Web browser | Firefox
File browser | Dolphin
Torrent client | qBittorrent
Hyprland | Wayland compositor
Hyprlock | Screen locker
Waybar | Statusbar
dunst | Notification daemon
rofi | Launcher
swww | Wallpaper daemon
Neovim | Text editor
Firefox | Web browser
Dolphin | File browser
qBittorrent | Torrent client
## 🐳 Great Yamada
@ -26,4 +26,11 @@ Configuration for my home server
### Services
**WIP**
**Still a WIP**
Name | Type | Public-facing
:-: | :-: | :-:
Nginx | Web server and reverse proxy | x
PostgreSQL | Database engine
Forgejo | Git repository | x

View file

@ -24,7 +24,6 @@
modules = [
./common/nixos.nix
./hosts/totsugeki/nixos.nix
./hosts/greatyamada/services/forgejo.nix
home-manager.nixosModules.home-manager
sops-nix.nixosModules.sops
{

View file

@ -40,5 +40,11 @@
useDHCP = lib.mkDefault false;
};
sops = {
defaultSopsFile = "/etc/nixos/secrets/greatyamada.yaml";
# TODO: change key path
age.keyFile = "/home/avery/.config/sops/age/keys.txt";
};
time.timeZone = "UTC";
}

View file

@ -0,0 +1 @@
{ ... }: { imports = [ ./nginx.nix ./forgejo.nix ]; }

View file

@ -23,6 +23,10 @@ in {
LFS_JWT_SECRET = "";
LFS_JWT_SECRET_URI = "file://${forgejoConfigPath}/lfs_jwt_secret";
};
database = {
type = "postgres";
passwordFile = "${forgejoConfigPath}/database_password";
};
security = {
INSTALL_LOCK = true;
INTERNAL_TOKEN = lib.mkForce "";
@ -49,6 +53,7 @@ in {
${pkgs.forgejo}/bin/gitea migrate
'';
sops.secrets = arrayToSecrets [
"database_password"
"internal_token"
"lfs_jwt_secret"
"oauth2_jwt_secret"