Skip to content

Commit

Permalink
feat(nixos-server): Add NextCloud
Browse files Browse the repository at this point in the history
  • Loading branch information
mrjones2014 committed Jan 6, 2025
1 parent ce1a2b2 commit cfe36d2
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 2 deletions.
1 change: 1 addition & 0 deletions hosts/server/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
./containers.nix
./wireguard.nix
./gotify.nix
./nextcloud.nix
../../nixos-modules/sshd.nix
];

Expand Down
4 changes: 2 additions & 2 deletions hosts/server/hardware-configuration.nix
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
device = "/dev/disk/by-label/media";
fsType = "ext4";
};
"/mnt/extra-storage" = {
device = "/dev/disk/by-label/jellyfin";
"/mnt/nextcloud" = {
device = "/dev/disk/by-label/nextcloud";
fsType = "ext4";
};
};
Expand Down
32 changes: 32 additions & 0 deletions hosts/server/nextcloud.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{ pkgs, config, ... }:
let port = 8888;
in {
age.secrets.nextcloud_admin_pass = {
file = ../../secrets/nextcloud_admin_pass.age;
owner = "nextcloud";
group = "nextcloud";
};
services.nextcloud = {
enable = true;
package = pkgs.nextcloud30;
extraApps = {
inherit (config.services.nextcloud.package.packages.apps)
calendar cospend tasks groupfolders memories notes previewgenerator;
};
extraAppsEnable = true;
configureRedis = true;
maxUploadSize = "1G";
hostName = "192.168.189.2";
home = "/mnt/nextcloud";
config.adminpassFile = config.age.secrets.nextcloud_admin_pass.path;
};
# see https://nixos.wiki/wiki/Nextcloud#Change_default_listening_port
services.nginx.virtualHosts."192.168.189.2".listen = [{
addr = "0.0.0.0";
inherit port;
}];
networking.firewall = {
allowedTCPPorts = [ port ];
allowedUDPPorts = [ port ];
};
}
1 change: 1 addition & 0 deletions secrets.nix
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,5 @@ in {
"secrets/homepage.age".publicKeys = users ++ systems;
"secrets/wireguard_server.age".publicKeys = users ++ systems;
"secrets/cleanuperr_env.age".publicKeys = users ++ systems;
"secrets/nextcloud_admin_pass.age".publicKeys = users ++ systems;
}
8 changes: 8 additions & 0 deletions secrets/nextcloud_admin_pass.age
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
age-encryption.org/v1
-> ssh-ed25519 FeK1Dw K5avukv+UCRu5pYuIcFHP2x1A9VLo6ssRTxysr0OjDM
Xvtt+CTUrdCw5WsPdVzXV4HijzFq1/qhXqgNciyJubs
-> ssh-ed25519 kfVkkw 01VWMCkWaLlq6mTyaW/Msh8scwy/LntBuya23TBCBQk
aKXy4hrz532fiG7Xq3RSjCuAlniNV/kDJ25107vQ5KM
--- DBAiXJ0cV7kC95h+C0mcYODESpWHXWLFLaKsRz+yCd0
r�w����!y���
#��lLB�q�H�eLB[fb�8g���&�ճۉ��Fovs��2�I����+����� <��� �#�������

0 comments on commit cfe36d2

Please sign in to comment.