1 { config, lib, pkgs, pkgs-unstable, lemmy, lemmy-ui, ... }:
4 imports = [ ./module.nix ];
9 lemmy.packages.${pkgs.stdenv.hostPlatform.system}.lemmy-server;
10 ui.package = lemmy-ui.packages.${pkgs.stdenv.hostPlatform.system}.lemmy-ui;
12 database.createLocally = true;
15 hostname = "making.awful.systems";
17 admin_username = "self";
18 admin_email = "self@awful.systems";
19 site_name = "a.s dev";
23 database = "lemmy_dev";
28 sops.secrets."lemmy-dev/initial_admin_password" = { };
29 sops.secrets."lemmy-dev/smtp_server" = { };
30 sops.secrets."lemmy-dev/smtp_login" = { };
31 sops.secrets."lemmy-dev/smtp_password" = { };
32 sops.secrets."lemmy-dev/smtp_from_address" = { };
34 sops.templates.lemmy-dev.content = builtins.toJSON
35 (config.services.lemmy-dev.settings // {
36 setup = config.services.lemmy-dev.settings.setup // {
38 config.sops.placeholder."lemmy-dev/initial_admin_password";
42 # smtp_server = config.sops.placeholder."lemmy-dev/smtp_server";
43 # smtp_login = config.sops.placeholder."lemmy-dev/smtp_login";
44 # smtp_password = config.sops.placeholder."lemmy-dev/smtp_password";
45 # smtp_from_address = config.sops.placeholder."lemmy-dev/smtp_from_address";
50 systemd.services.lemmy-dev = {
54 LoadCredential = "lemmy-dev:${config.sops.templates.lemmy-dev.path}";
58 LEMMY_CONFIG_LOCATION = lib.mkForce "%d/lemmy-dev";
59 RUST_BACKTRACE = "full";
60 LEMMY_DATABASE_URL = pkgs.lib.mkForce
61 "postgres:///lemmy_dev?host=/run/postgresql&user=lemmy_dev";
65 networking.firewall.allowedTCPPorts = [ 80 ];