Compare commits
No commits in common. "1a54eab3fb893595ca15a7719a5ab693eb0b1d1a" and "40d4792bc802309593b18db98fff29e7e7b4d04f" have entirely different histories.
1a54eab3fb
...
40d4792bc8
@ -23,11 +23,11 @@
|
|||||||
disko.nixosModules.disko
|
disko.nixosModules.disko
|
||||||
srvos.nixosModules.common
|
srvos.nixosModules.common
|
||||||
srvos.nixosModules.mixins-systemd-boot
|
srvos.nixosModules.mixins-systemd-boot
|
||||||
inputs.lanzaboote.nixosModules.lanzaboote
|
|
||||||
];
|
];
|
||||||
|
|
||||||
systems.hosts.thonkpad.modules = [
|
systems.hosts.thonkpad.modules = [
|
||||||
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-x1-12th-gen
|
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-x1-12th-gen
|
||||||
|
inputs.lanzaboote.nixosModules.lanzaboote
|
||||||
];
|
];
|
||||||
systems.hosts.thonkpad.specialArgs = {
|
systems.hosts.thonkpad.specialArgs = {
|
||||||
inherit userdata;
|
inherit userdata;
|
||||||
@ -101,6 +101,7 @@
|
|||||||
nil.inputs.nixpkgs.follows = "nixpkgs";
|
nil.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
nixpkgs-immich.url = "github:nixos/nixpkgs/d026e3fa1ad0d78d9072d9afdeae515d2d68acae";
|
||||||
nixos-hardware.url = "github:nixos/nixos-hardware";
|
nixos-hardware.url = "github:nixos/nixos-hardware";
|
||||||
|
|
||||||
nur.url = "github:nix-community/nur";
|
nur.url = "github:nix-community/nur";
|
||||||
|
@ -3,7 +3,9 @@
|
|||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib; {
|
with lib; let
|
||||||
|
inherit (utils.systemdUtils.unitOptions) unitOption;
|
||||||
|
in {
|
||||||
options.snowflake.services.backups = {
|
options.snowflake.services.backups = {
|
||||||
enable = mkEnableOption "Enable restic backup service";
|
enable = mkEnableOption "Enable restic backup service";
|
||||||
|
|
||||||
@ -25,7 +27,7 @@ with lib; {
|
|||||||
default = {};
|
default = {};
|
||||||
type = types.attrsOf (
|
type = types.attrsOf (
|
||||||
types.submodule (
|
types.submodule (
|
||||||
{lib, ...}: {
|
{_}: {
|
||||||
options = {
|
options = {
|
||||||
dynamicFilesFrom = mkOption {
|
dynamicFilesFrom = mkOption {
|
||||||
type = types.nullOr types.str;
|
type = types.nullOr types.str;
|
||||||
@ -61,6 +63,7 @@ with lib; {
|
|||||||
};
|
};
|
||||||
|
|
||||||
timerConfig = mkOption {
|
timerConfig = mkOption {
|
||||||
|
type = types.attrsOf unitOption;
|
||||||
default = {
|
default = {
|
||||||
OnCalendar = "daily";
|
OnCalendar = "daily";
|
||||||
};
|
};
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
|
inputs,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
imports = [
|
||||||
|
"${inputs.nixpkgs-immich}/nixos/modules/services/web-apps/immich.nix"
|
||||||
|
];
|
||||||
|
|
||||||
options.snowflake.services.immich = {
|
options.snowflake.services.immich = {
|
||||||
enable = lib.mkEnableOption "Enable immich service";
|
enable = lib.mkEnableOption "Enable immich service";
|
||||||
|
|
||||||
@ -20,7 +24,7 @@
|
|||||||
lib.mkIf cfg.enable {
|
lib.mkIf cfg.enable {
|
||||||
services.immich = {
|
services.immich = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.immich;
|
package = inputs.nixpkgs-immich.legacyPackages.x86_64-linux.immich;
|
||||||
mediaLocation = "/storage/media/immich-library";
|
mediaLocation = "/storage/media/immich-library";
|
||||||
port = 9121;
|
port = 9121;
|
||||||
};
|
};
|
||||||
|
@ -64,7 +64,7 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
snowflake.services.backups.config.paperless = {
|
snowflake.services.backups.paperless.config = {
|
||||||
dynamicFilesFrom = let
|
dynamicFilesFrom = let
|
||||||
path = config.services.paperless.dataDir;
|
path = config.services.paperless.dataDir;
|
||||||
in ''
|
in ''
|
||||||
|
@ -77,7 +77,7 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
snowflake.services.backups.config.vaultwarden.paths = [
|
snowflake.services.backups.vaultwarden.paths = [
|
||||||
"/var/lib/bitwarden_rs"
|
"/var/lib/bitwarden_rs"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user