Server & Podman
Some checks failed
Nix Build / build-nixos (push) Failing after 32s

This commit is contained in:
soraefir 2024-04-15 18:34:14 +02:00
parent 6ba720623b
commit 448fe0c18b
Signed by: sora
GPG Key ID: A362EA0491E2EEA0
7 changed files with 74 additions and 83 deletions

View File

@ -1,17 +1,15 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.syscfg.make.virt) { config = lib.mkIf (config.syscfg.make.virt) {
#environment.systemPackages = [ pkgs.qemu ]; #environment.systemPackages = [ pkgs.qemu ];
virtualisation = { virtualisation = {
#libvirtd.enable = true; #libvirtd.enable = true;
# waydroid.enable = true; # waydroid.enable = true;
# lxd.enable = true; # lxd.enable = true;
docker = { docker.enable = false;
podman = {
enable = true; enable = true;
rootless = { dockerSocket.enable = true;
enable = true; defaultNetwork.dnsname.enable = true;
setSocketVariable = true;
};
}; };
}; };
}; };

View File

@ -19,6 +19,7 @@ in {
"audio" "audio"
"video" "video"
"docker" "docker"
"podman"
"wireshark" "wireshark"
]; ];
}) config.syscfg.users); }) config.syscfg.users);

View File

@ -1,10 +1,4 @@
{ pkgs, ... }: { pkgs, ... }:{
let
HOST_DOMAIN = "helcel.net";
MAIL_HOST_DOMAIN = "norereply.${HOST_DOMAIN}";
MAIL_SERVER_DOMAIN = "mail.infomaniak.com";
DATA_PATH = "/media/data/";
in {
project.name = "Authentik"; project.name = "Authentik";
networks = { networks = {

View File

@ -1,12 +1,4 @@
{ pkgs, ... }: { pkgs, ... }:{
let
HOST_DOMAIN = "helcel.net";
DB_HOST = "10.10.1.2";
DB_PORT = "3306";
MAIL_HOST_DOMAIN = "norereply.${HOST_DOMAIN}";
MAIL_SERVER_DOMAIN = "mail.infomaniak.com";
DATA_PATH = "/media/data/";
in {
project.name = "Cloud"; project.name = "Cloud";
networks = { networks = {

View File

@ -1,12 +1,4 @@
{ pkgs, ... }: { pkgs, ... }:{
let
HOST_DOMAIN = "helcel.net";
DB_HOST = "10.10.1.2";
DB_PORT = "3306";
MAIL_HOST_DOMAIN = "norereply.${HOST_DOMAIN}";
MAIL_SERVER_DOMAIN = "mail.infomaniak.com";
DATA_PATH = "/media/data/";
in {
project.name = "NEW"; project.name = "NEW";
networks = { networks = {

View File

@ -12,38 +12,7 @@ let
key = mkOption { type = types.str; }; key = mkOption { type = types.str; };
}; };
}; };
in with lib; { netOpt = with lib; {
options.usercfg = userOpt;
options.syscfg = {
hostname = mkOption { type = types.str; };
defaultUser = mkOption { type = types.str; };
make = {
cli = mkOption {
type = types.bool;
default = true;
};
gui = mkOption {
type = types.bool;
default = false;
};
virt = mkOption {
type = types.bool;
default = true;
};
power = mkOption {
type = types.bool;
default = false;
};
game = mkOption {
type = types.bool;
default = false;
};
develop = mkOption {
type = types.bool;
default = false;
};
};
net = {
wlp = { wlp = {
enable = mkOption { enable = mkOption {
type = types.bool; type = types.bool;
@ -69,6 +38,51 @@ in with lib; {
}; };
}; };
}; };
makeOpt = with lib; {
cli = mkOption {
type = types.bool;
default = true;
};
gui = mkOption {
type = types.bool;
default = false;
};
virt = mkOption {
type = types.bool;
default = true;
};
power = mkOption {
type = types.bool;
default = false;
};
game = mkOption {
type = types.bool;
default = false;
};
develop = mkOption {
type = types.bool;
default = false;
};
};
serverOpt = with lib; {
hostDomain = mkOption {type = types.str;};
mailDomain = mkOption {type = types.str;};
mailServer = mkOption {type = types.str;};
dbHost = mkOption {type = types.str; default = "localhost";};
dbPort = mkOption {type = types.str; default = "3306";};
configPath = mkOption {type=types.str; default= "/media/config";};
dataPath = mkOption {type=types.str; default= "/media/data";};
};
in with lib; {
options.usercfg = userOpt;
options.syscfg = {
hostname = mkOption { type = types.str; };
defaultUser = mkOption { type = types.str; };
make = makeOpt;
net = netOpt;
users = mkOption { users = mkOption {
type = types.listOf (types.submodule { options = userOpt; }); type = types.listOf (types.submodule { options = userOpt; });
default = [ ]; default = [ ];