updates and stuff

This commit is contained in:
mjallen18
2024-12-27 13:32:29 -06:00
parent c80092f588
commit 9caa802d46
9 changed files with 206 additions and 41 deletions

View File

@@ -359,12 +359,18 @@ in
shell = pkgs.zsh;
};
hardware.sane = {
enable = true;
brscan5.enable = true;
dsseries.enable = false;
# backends-package = pkgs.brscan5;
extraBackends = [ pkgs.brscan5 ];
hardware = {
keyboard = {
qmk.enable = true;
};
sane = {
enable = true;
brscan5.enable = true;
dsseries.enable = false;
# backends-package = pkgs.brscan5;
extraBackends = [ pkgs.brscan5 ];
};
};
# This option defines the first version of NixOS you have installed on this particular machine,

View File

@@ -98,12 +98,15 @@ in
python312Packages.pytest
python312Packages.pytest-cov
python312Packages.pyaml
qmk
smile
sops
spotify
ssh-to-pgp
tree
unigine-heaven
vesktop
via
virt-manager
vmware-horizon-client
vorta

View File

@@ -7,7 +7,7 @@
./apps/paperless
../../modules
# ./apps/nextcloud
./apps/nextcloud
];
nas-apps = {
@@ -17,7 +17,7 @@
environmentFiles = [ config.sops.secrets."jallen-nas/collabora".path ];
};
deluge.enable = true;
deluge.enable = false;
free-games-claimer.enable = true;
@@ -35,8 +35,14 @@
mongodb.enable = true;
nextcloud = {
netbootxyz = {
enable = true;
port = "4000";
port2 = "4080";
};
nextcloud = {
enable = false;
httpPort = "9981";
httpsPort = "9943";
};

View File

@@ -60,6 +60,19 @@ in
configFile = "${sabnzbdConfig}/sabnzbd.ini";
};
services.deluge = {
enable = true;
user = "arrs";
group = "media";
openFirewall = true;
dataDir = "/media";
web = {
enable = true;
port = 8112;
openFirewall = true;
};
};
# Create required users and groups
users.users.arrs = {
isSystemUser = true;
@@ -75,10 +88,11 @@ in
# System packages
environment.systemPackages = with pkgs; [
glib
sqlite
mono
mediainfo
protonvpn-cli
protonvpn-cli_2
];
# Create and set permissions for required directories
@@ -150,6 +164,10 @@ in
hostPath = "/media/nas/main/tv";
isReadOnly = false;
};
"/media/isos" = {
hostPath = "/media/nas/main/isos";
isReadOnly = false;
};
};
};
@@ -167,6 +185,10 @@ in
destination = "10.0.1.51:8080";
sourcePort = sabnzbdPort;
}
{
destination = "10.0.1.51:8112";
sourcePort = 8112;
}
];
};
}

View File

@@ -25,30 +25,49 @@ in
isReadOnly = false;
mountPoint = "/data";
};
"/var/lib/nextcloud" = {
hostPath = "/media/nas/ssd/nix-app-data/nextcloud";
isReadOnly = false;
mountPoint = "/var/lib/nextcloud";
};
"/var/lib/onlyoffice" = {
hostPath = "/media/nas/ssd/nix-app-data/onlyoffice";
isReadOnly = false;
mountPoint = "/var/lib/onlyoffice";
};
};
config =
{ pkgs, lib, ... }:
{
nixpkgs.config.allowUnfree = true;
services = {
nextcloud = {
enable = true;
package = pkgs.nextcloud30;
# datadir = "/data";
hostName = "localhost";
database.createLocally = true;
hostName = "cloud.mjallen.dev";
appstoreEnable = true;
caching.redis = true;
configureRedis = true;
enableImagemagick = true;
https = true;
config = {
adminuser = "mjallen";
adminpassFile = adminpass;
dbhost = "10.0.1.18:3306";
dbtype = "mysql";
dbname = "jallen_nextcloud";
dbhost = "localhost";
dbtype = "sqlite";
dbname = "nextcloud";
dbuser = "nextcloud";
dbpassFile = dbpass;
};
settings = {
allow_local_remote_servers = true;
upgrade.disable-web = false;
datadirectory = "/data";
trusted_domains = [
"10.0.1.18:9988"
@@ -85,12 +104,27 @@ in
"OC\\\\Preview\\\\HEIC"
];
installed = true;
# config_is_read_only = true;
user_oidc = {
auto_provision = false;
soft_auto_provision = false;
};
};
};
onlyoffice = {
enable = true;
port = 8000;
hostname = "office.mjallen.dev";
};
};
# System packages
environment.systemPackages = with pkgs; [
nextcloud30
onlyoffice-documentserver
sqlite
];
# Create required users and groups
users.users.nextcloud = {
isSystemUser = true;
@@ -98,18 +132,26 @@ in
group = "nextcloud";
};
users.users.onlyoffice = {
group = lib.mkForce "nextcloud";
};
users.groups = {
nextcloud = { gid = lib.mkForce nextcloudGroupId; };
downloads = {};
};
# Create and set permissions for required directories
system.activationScripts.radarr-dirs = ''
system.activationScripts.nextcloud-dirs = ''
mkdir -p /data
chown -R nextcloud:nextcloud /data
chown -R nextcloud:nextcloud /run/secrets/jallen-nas/nextcloud
chmod -R 775 /data
chmod -R 750 /run/secrets/jallen-nas/nextcloud
'';
@@ -138,6 +180,10 @@ in
destination = "10.0.2.18:80";
sourcePort = 9988;
}
{
destination = "10.0.2.18:8000";
sourcePort = 8000;
}
];
};
}