grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / web-apps / suwayomi-server.md
blob2185556a872122f80ade37f6b6a71fdaf1284e78
1 # Suwayomi-Server {#module-services-suwayomi-server}
3 A free and open source manga reader server that runs extensions built for Tachiyomi.
5 ## Basic usage {#module-services-suwayomi-server-basic-usage}
7 By default, the module will execute Suwayomi-Server backend and web UI:
9 ```nix
10 { ... }:
13   services.suwayomi-server = {
14     enable = true;
15   };
17 ```
19 It runs in the systemd service named `suwayomi-server` in the data directory `/var/lib/suwayomi-server`.
21 You can change the default parameters with some other parameters:
22 ```nix
23 { ... }:
26   services.suwayomi-server = {
27     enable = true;
29     dataDir = "/var/lib/suwayomi"; # Default is "/var/lib/suwayomi-server"
30     openFirewall = true;
32     settings = {
33       server.port = 4567;
34     };
35   };
37 ```
39 If you want to create a desktop icon, you can activate the system tray option:
41 ```nix
42 { ... }:
45   services.suwayomi-server = {
46     enable = true;
48     dataDir = "/var/lib/suwayomi"; # Default is "/var/lib/suwayomi-server"
49     openFirewall = true;
51     settings = {
52       server.port = 4567;
53       server.enableSystemTray = true;
54     };
55   };
57 ```
59 ## Basic authentication {#module-services-suwayomi-server-basic-auth}
61 You can configure a basic authentication to the web interface with:
63 ```nix
64 { ... }:
67   services.suwayomi-server = {
68     enable = true;
70     openFirewall = true;
72     settings = {
73       server.port = 4567;
74       server = {
75         basicAuthEnabled = true;
76         basicAuthUsername = "username";
78         # NOTE: this is not a real upstream option
79         basicAuthPasswordFile = ./path/to/the/password/file;
80       };
81     };
82   };
84 ```
86 ## Extra configuration {#module-services-suwayomi-server-extra-config}
88 Not all the configuration options are available directly in this module, but you can add the other options of suwayomi-server with:
90 ```nix
91 { ... }:
94   services.suwayomi-server = {
95     enable = true;
97     openFirewall = true;
99     settings = {
100       server = {
101         port = 4567;
102         autoDownloadNewChapters = false;
103         maxSourcesInParallel = 6;
104         extensionRepos = [
105           "https://raw.githubusercontent.com/MY_ACCOUNT/MY_REPO/repo/index.min.json"
106         ];
107       };
108     };
109   };