move services

This commit is contained in:
Osman Faruk Bayram 2025-10-19 14:49:27 +03:00
parent 128005e354
commit feb53bc5fc
23 changed files with 28 additions and 28 deletions

View file

@ -8,7 +8,7 @@ let
in in
{ {
options = { options = {
myModules.enableAttic = lib.mkOption { osbmModules.enableAttic = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Attic nix cache service"; description = "Enable Attic nix cache service";
@ -16,7 +16,7 @@ in
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableAttic { (lib.mkIf config.osbmModules.enableAttic {
services.atticd = { services.atticd = {
enable = true; enable = true;
environmentFile = "/persist/attic.env"; environmentFile = "/persist/attic.env";

View file

@ -6,7 +6,7 @@
}: }:
{ {
options = { options = {
myModules.enableCaddy = lib.mkOption { osbmModules.enableCaddy = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Caddy server"; description = "Enable Caddy server";
@ -14,7 +14,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableCaddy { (lib.mkIf config.osbmModules.enableCaddy {
services.caddy = { services.caddy = {
enable = true; enable = true;
# package = pkgs.caddy.withPlugins { # package = pkgs.caddy.withPlugins {

View file

@ -29,7 +29,7 @@ let
in in
{ {
options = { options = {
myModules.enableCloudflareDyndns = lib.mkOption { osbmModules.enableCloudflareDyndns = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable a service to push my public IP address to my Cloudflare domain."; description = "Enable a service to push my public IP address to my Cloudflare domain.";
@ -37,7 +37,7 @@ in
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableCloudflareDyndns { (lib.mkIf config.osbmModules.enableCloudflareDyndns {
services.cloudflare-dyndns = { services.cloudflare-dyndns = {
package = cloudflare-dyndns-5-3; package = cloudflare-dyndns-5-3;
enable = true; enable = true;

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableCloudflared = lib.mkOption { osbmModules.enableCloudflared = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Cloudflare tunnels"; description = "Enable Cloudflare tunnels";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableCloudflared { (lib.mkIf config.osbmModules.enableCloudflared {
services.cloudflared = { services.cloudflared = {
enable = true; enable = true;
certificateFile = "/home/osbm/.cloudflared/cert.pem"; certificateFile = "/home/osbm/.cloudflared/cert.pem";

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableForgejo = lib.mkOption { osbmModules.enableForgejo = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Forgejo server"; description = "Enable Forgejo server";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableForgejo { (lib.mkIf config.osbmModules.enableForgejo {
services.forgejo = { services.forgejo = {
enable = true; enable = true;
lfs.enable = true; lfs.enable = true;

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableGlance = lib.mkOption { osbmModules.enableGlance = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Glance server"; description = "Enable Glance server";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableGlance { (lib.mkIf config.osbmModules.enableGlance {
services.glance = { services.glance = {
enable = true; enable = true;
openFirewall = true; openFirewall = true;

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableHydra = lib.mkOption { osbmModules.enableHydra = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Hydra continuous integration server"; description = "Enable Hydra continuous integration server";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableHydra { (lib.mkIf config.osbmModules.enableHydra {
services.hydra = { services.hydra = {
enable = true; enable = true;
port = 3000; port = 3000;

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableJellyfin = lib.mkOption { osbmModules.enableJellyfin = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Jellyfin media server"; description = "Enable Jellyfin media server";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableJellyfin { (lib.mkIf config.osbmModules.enableJellyfin {
services.jellyfin = { services.jellyfin = {
enable = true; enable = true;
openFirewall = true; openFirewall = true;

View file

@ -6,7 +6,7 @@
}: }:
{ {
options = { options = {
myModules.enableNextcloud = lib.mkOption { osbmModules.enableNextcloud = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Nextcloud server"; description = "Enable Nextcloud server";
@ -14,7 +14,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableNextcloud { (lib.mkIf config.osbmModules.enableNextcloud {
environment.etc."nextcloud-admin-pass".text = "m7eJ4KJ1NK33JE%51"; environment.etc."nextcloud-admin-pass".text = "m7eJ4KJ1NK33JE%51";
services.nextcloud = { services.nextcloud = {
enable = true; enable = true;

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules = { osbmModules = {
enableOllama = lib.mkOption { enableOllama = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
@ -15,7 +15,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableOllama { (lib.mkIf config.osbmModules.enableOllama {
services.ollama = { services.ollama = {
enable = true; enable = true;
acceleration = "cuda"; acceleration = "cuda";

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableOpenssh = lib.mkOption { osbmModules.enableOpenssh = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = true; default = true;
description = "Enable OpenSSH service"; description = "Enable OpenSSH service";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableOpenssh { (lib.mkIf config.osbmModules.enableOpenssh {
services.openssh = { services.openssh = {
enable = true; enable = true;
startWhenNeeded = true; startWhenNeeded = true;

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableSyncthing = lib.mkOption { osbmModules.enableSyncthing = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Syncthing file synchronization service"; description = "Enable Syncthing file synchronization service";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableSyncthing { (lib.mkIf config.osbmModules.enableSyncthing {
services.syncthing = { services.syncthing = {
enable = true; enable = true;
openDefaultPorts = true; openDefaultPorts = true;

View file

@ -6,7 +6,7 @@
}: }:
{ {
options = { options = {
myModules.enableTailscale = lib.mkOption { osbmModules.enableTailscale = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = true; default = true;
description = "Enable Tailscale VPN"; description = "Enable Tailscale VPN";
@ -20,7 +20,7 @@
# and i have a laptop named tartarus # and i have a laptop named tartarus
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableTailscale { (lib.mkIf config.osbmModules.enableTailscale {
services.tailscale = { services.tailscale = {
enable = true; enable = true;
port = 51513; port = 51513;

View file

@ -5,7 +5,7 @@
}: }:
{ {
options = { options = {
myModules.enableVaultwarden = lib.mkOption { osbmModules.enableVaultwarden = lib.mkOption {
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
description = "Enable Vaultwarden server"; description = "Enable Vaultwarden server";
@ -13,7 +13,7 @@
}; };
config = lib.mkMerge [ config = lib.mkMerge [
(lib.mkIf config.myModules.enableVaultwarden { (lib.mkIf config.osbmModules.enableVaultwarden {
services.vaultwarden = { services.vaultwarden = {
enable = true; enable = true;
}; };