add fhcalendar download
This commit is contained in:
@@ -53,7 +53,7 @@ in {
|
|||||||
# Some default env vars.
|
# Some default env vars.
|
||||||
env =
|
env =
|
||||||
[ "XCURSOR_SIZE,24" "NIXOS_OZONE_WL,1" "WLR_NO_HARDWARE_CURSORS,1" ]
|
[ "XCURSOR_SIZE,24" "NIXOS_OZONE_WL,1" "WLR_NO_HARDWARE_CURSORS,1" ]
|
||||||
// lib.optional osConfig.custom.hardware.nvidia.enable [
|
++ lib.optionals osConfig.custom.hardware.nvidia.enable [
|
||||||
"LIBVA_DRIVER_NAME,nvidia"
|
"LIBVA_DRIVER_NAME,nvidia"
|
||||||
"GBM_BACKEND,nvidia-drm"
|
"GBM_BACKEND,nvidia-drm"
|
||||||
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
|
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ in
|
|||||||
libheif #convert heic to jpg with `heif-convert something.heic something.jpg`
|
libheif #convert heic to jpg with `heif-convert something.heic something.jpg`
|
||||||
imagemagick #convert images
|
imagemagick #convert images
|
||||||
tree
|
tree
|
||||||
#kop-newproject # creates a shell.nix and .envrc
|
kop-newproject # creates a shell.nix and .envrc
|
||||||
nix-tree # show nix derivations
|
nix-tree # show nix derivations
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -27,5 +27,37 @@ in {
|
|||||||
medium = [ "/var/lib/radicale/"];
|
medium = [ "/var/lib/radicale/"];
|
||||||
large = [ "/var/lib/radicale/"];
|
large = [ "/var/lib/radicale/"];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
systemd.services.kop-fhcalendar = {
|
||||||
|
description = "Download fh calendar";
|
||||||
|
wants = [ "network-online.target" ];
|
||||||
|
after = [ "network.target" "network-online.target" ];
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
|
serviceConfig = let
|
||||||
|
# stinky
|
||||||
|
dir = "${config.services.radicale.settings.storage.filesystem_folder}/collection-root/kopatz/b6d2c446-8109-714a-397f-1f35d3136639";
|
||||||
|
in {
|
||||||
|
ExecStart = "${pkgs.kop-fhcalendar}/bin/kop-fhcalendar";
|
||||||
|
WorkingDirectory = dir;
|
||||||
|
BindPaths = [ "${dir}" ];
|
||||||
|
User = "radicale";
|
||||||
|
Restart = "on-failure";
|
||||||
|
RestartSec = "5s";
|
||||||
|
PrivateMounts = lib.mkDefault true;
|
||||||
|
PrivateTmp = lib.mkDefault true;
|
||||||
|
PrivateUsers = lib.mkDefault true;
|
||||||
|
ProtectClock = lib.mkDefault true;
|
||||||
|
ProtectControlGroups = lib.mkDefault true;
|
||||||
|
ProtectHome = lib.mkDefault true;
|
||||||
|
ProtectHostname = lib.mkDefault true;
|
||||||
|
ProtectKernelLogs = lib.mkDefault true;
|
||||||
|
ProtectKernelModules = lib.mkDefault true;
|
||||||
|
ProtectKernelTunables = lib.mkDefault true;
|
||||||
|
ProtectSystem = lib.mkDefault "strict";
|
||||||
|
# Needs network access
|
||||||
|
PrivateNetwork = lib.mkDefault false;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
kop-monitor = pkgs.callPackage ./kop-monitor/default.nix { };
|
kop-monitor = pkgs.callPackage ./kop-monitor/default.nix { };
|
||||||
kop-newproject = pkgs.callPackage ./kop-newproject/default.nix { };
|
kop-newproject = pkgs.callPackage ./kop-newproject/default.nix { };
|
||||||
kop-fileshare = pkgs.callPackage ./kop-fileshare/default.nix { };
|
kop-fileshare = pkgs.callPackage ./kop-fileshare/default.nix { };
|
||||||
|
kop-fhcalendar = pkgs.callPackage ./kop-fhcalendar/default.nix { };
|
||||||
adam-site = pkgs.callPackage ./adam-site/default.nix { };
|
adam-site = pkgs.callPackage ./adam-site/default.nix { };
|
||||||
sddm-astronaut = pkgs.callPackage ./sddm-astronaut/default.nix { };
|
sddm-astronaut = pkgs.callPackage ./sddm-astronaut/default.nix { };
|
||||||
}
|
}
|
||||||
|
|||||||
17
pkgs/kop-fhcalendar/default.nix
Normal file
17
pkgs/kop-fhcalendar/default.nix
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{ rustPlatform
|
||||||
|
, lib
|
||||||
|
, pkgs
|
||||||
|
, ...
|
||||||
|
}:
|
||||||
|
rustPlatform.buildRustPackage {
|
||||||
|
pname = "kop-fhcalendar";
|
||||||
|
version = "1.0.0";
|
||||||
|
|
||||||
|
src = fetchGit {
|
||||||
|
url = "git@github.com:kropatz/kop-fhcalendar.git";
|
||||||
|
ref = "master";
|
||||||
|
rev = "c765949de30eeea99241e9f2ba4d9b5d30c43a1b";
|
||||||
|
};
|
||||||
|
|
||||||
|
cargoHash = "sha256-IrTBLJ3bAe+xveZa5eEz7K51zsM+EQokQNR//1ZHbBk=";
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user