update kavita
This commit is contained in:
@@ -18,8 +18,8 @@
|
||||
collectGarbage = "nh clean all";
|
||||
edit = "cd ~/projects/github/nix-config && nvim .";
|
||||
ll = "ls -l";
|
||||
ls = "eza --icons always";
|
||||
la = "eza -la --icons --group-directories-first";
|
||||
ls = "${pkgs.eza}/bin/eza --icons always";
|
||||
la = "${pkgs.eza}/bin/eza -la --icons --group-directories-first";
|
||||
ssh = "TERM=xterm-256color ssh";
|
||||
update = "sudo nixos-rebuild switch";
|
||||
updateFancy = "nh os switch";
|
||||
|
||||
@@ -9,7 +9,7 @@ in {
|
||||
default = true;
|
||||
description = "Should it use https?";
|
||||
};
|
||||
autoDownload = {
|
||||
autoDownload = mkOption {
|
||||
type = types.bool;
|
||||
default = true;
|
||||
description = "Should it auto download?";
|
||||
@@ -19,6 +19,7 @@ in {
|
||||
type = types.path;
|
||||
description = "data path";
|
||||
};
|
||||
isTest = mkEnableOption "Is this a test vm?";
|
||||
};
|
||||
config = let
|
||||
fqdn = "kavita-kopatz.duckdns.org";
|
||||
@@ -38,7 +39,7 @@ in {
|
||||
] ++ lib.optional githubRunnerEnabled
|
||||
"d ${baseDir}/github 0770 github-actions-runner kavita -";
|
||||
|
||||
age.secrets.kavita = {
|
||||
age.secrets.kavita = mkIf (!cfg.isTest) {
|
||||
file = ../../secrets/kavita.age;
|
||||
owner = "kavita";
|
||||
group = "kavita";
|
||||
@@ -48,23 +49,29 @@ in {
|
||||
enable = true;
|
||||
user = "kavita";
|
||||
package = let
|
||||
backend = pkgs.kavita.backend.overrideAttrs
|
||||
backend = pkgs.unstable.kavita.backend.overrideAttrs
|
||||
(old: { patches = old.patches ++ [ ./kavita-patches.diff ]; });
|
||||
kavitaPatched = pkgs.kavita.overrideAttrs (old: { backend = backend; });
|
||||
kavitaPatched = pkgs.unstable.kavita.overrideAttrs (old: { backend = backend; });
|
||||
in kavitaPatched;
|
||||
settings.Port = 5000;
|
||||
settings = {
|
||||
Port = 5000;
|
||||
IpAddresses = "127.0.0.1";
|
||||
BaseUrl = "/kavita";
|
||||
};
|
||||
dataDir = baseDir;
|
||||
tokenKeyFile = config.age.secrets.kavita.path;
|
||||
settings.IpAddresses = "127.0.0.1";
|
||||
settings.BaseUrl = "/kavita";
|
||||
tokenKeyFile = if cfg.isTest then
|
||||
(builtins.toFile "test"
|
||||
"wWKNeGUslGILrUUp8Dnn4xyYnivZWBb8uqjKg3ALyCs7reV5v3CtE/E2b6i0Mwz1Xw1p9a0wcduRDNoa8Yh8kQ==")
|
||||
else
|
||||
config.age.secrets.kavita.path;
|
||||
};
|
||||
|
||||
#todo: base url needs new kavita version
|
||||
systemd.services.kavita = {
|
||||
systemd.services = {
|
||||
kavita = {
|
||||
after = [ "nginx.service" ] ++ lib.optional useStepCa "step-ca.service";
|
||||
};
|
||||
|
||||
systemd.services.download-manga = {
|
||||
download-manga = mkIf cfg.autoDownload {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
|
||||
wants = [ "network-online.target" ];
|
||||
@@ -91,6 +98,7 @@ in {
|
||||
WorkingDirectory = "${baseDir}/manga";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
# services.nginx.virtualHosts."kopatz.ddns.net".locations."/kavita" = {
|
||||
# proxyPass = "http://127.0.0.1:5000";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{ pkgs, config, lib, modulesPath, ... }: {
|
||||
|
||||
imports = [
|
||||
#./vm-common.nix
|
||||
./vm-common.nix
|
||||
(modulesPath + "/profiles/qemu-guest.nix")
|
||||
#(modulesPath + "/profiles/minimal.nix")
|
||||
];
|
||||
@@ -25,7 +25,26 @@
|
||||
#sddm.enable = true;
|
||||
#cosmic.enable = true;
|
||||
};
|
||||
services = {
|
||||
kavita = {
|
||||
enable = true;
|
||||
https = false;
|
||||
autoDownload = false;
|
||||
isTest = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
services.xserver = {
|
||||
enable = true;
|
||||
desktopManager = {
|
||||
xterm.enable = false;
|
||||
xfce.enable = true;
|
||||
};
|
||||
displayManager.defaultSession = "xfce";
|
||||
};
|
||||
|
||||
programs.firefox.enable = true;
|
||||
|
||||
virtualisation.vmVariant = {
|
||||
#virtualisation.qemu.options = [
|
||||
# "-device virtio-vga-gl"
|
||||
|
||||
@@ -1,16 +1,8 @@
|
||||
{ inputs
|
||||
, pkgs
|
||||
, lib
|
||||
, config
|
||||
, ...
|
||||
}:
|
||||
{
|
||||
{ inputs, pkgs, lib, config, ... }: {
|
||||
imports = [ ../default.nix ];
|
||||
mainUser.name = "vm";
|
||||
|
||||
home-manager = {
|
||||
users.${config.mainUser.name} = import ./home.nix;
|
||||
};
|
||||
home-manager = { users.${config.mainUser.name} = import ./home.nix; };
|
||||
|
||||
programs.zsh.enable = true;
|
||||
users.users.${config.mainUser.name} = {
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
imports = [
|
||||
#../../home-manager/nvim.nix
|
||||
#../../home-manager/zsh
|
||||
../../home-manager/zsh
|
||||
#../../home-manager/rofi.nix
|
||||
#../../home-manager/kitty.nix
|
||||
#../../home-manager/i3.nix
|
||||
|
||||
Reference in New Issue
Block a user