This commit is contained in:
parent
6ba720623b
commit
448fe0c18b
@ -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;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -19,6 +19,7 @@ in {
|
|||||||
"audio"
|
"audio"
|
||||||
"video"
|
"video"
|
||||||
"docker"
|
"docker"
|
||||||
|
"podman"
|
||||||
"wireshark"
|
"wireshark"
|
||||||
];
|
];
|
||||||
}) config.syscfg.users);
|
}) config.syscfg.users);
|
||||||
|
@ -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 = {
|
@ -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 = {
|
@ -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 = {
|
@ -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 = [ ];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user