update: reformat nixosModules options

This commit is contained in:
Veneficium 2024-09-08 12:57:31 +02:00
parent 0ba3786557
commit 2531504b58
19 changed files with 50 additions and 43 deletions

View file

@ -1,7 +1,7 @@
{ lib, config, ... }: { { lib, config, ... }: {
options = { options.settings.drivers.gpu.amd = {
settings.drivers.gpu.amd.enable = lib.mkEnableOption "enable AMD gpu drivers"; enable = lib.mkEnableOption "enable AMD gpu drivers";
}; };
config = lib.mkIf config.settings.drivers.gpu.amd.enable { config = lib.mkIf config.settings.drivers.gpu.amd.enable {

View file

@ -1,9 +1,9 @@
{ lib, config, ... }: { { lib, config, ... }: {
options = { options.settings.drivers.gpu.nvidia = {
settings.drivers.gpu.nvidia.enable = lib.mkEnableOption "Enable Nvidia proprietary drivers"; enable = lib.mkEnableOption "Enable Nvidia proprietary drivers";
settings.drivers.gpu.nvidia.offload = lib.mkEnableOption "Enable prime offloading"; offload = lib.mkEnableOption "Enable prime offloading";
settings.drivers.gpu.nvidia.sync = lib.mkEnableOption "Enable prime sync"; sync = lib.mkEnableOption "Enable prime sync";
}; };
config = lib.mkIf config.settings.drivers.gpu.nvidia.enable { config = lib.mkIf config.settings.drivers.gpu.nvidia.enable {

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
options = { options.settings.drivers.ipod = {
settings.drivers.ipod.enable = lib.mkEnableOption "Enable necessary software for ipod communication"; enable = lib.mkEnableOption "Enable necessary software for ipod communication";
}; };
config = lib.mkIf config.settings.drivers.ipod.enable { config = lib.mkIf config.settings.drivers.ipod.enable {

View file

@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
#use driver compatible with samsung M2020 printer #use driver compatible with samsung M2020 printer
options = { options.settings.drivers.printer = {
settings.drivers.printer.M2020.enable = lib.mkEnableOption "use the appropriate driver for the samsung M2020 printer"; M2020.enable = lib.mkEnableOption "use the appropriate driver for the samsung M2020 printer";
}; };
config = lib.mkIf config.settings.drivers.printer.M2020.enable { config = lib.mkIf config.settings.drivers.printer.M2020.enable {

View file

@ -1,6 +1,6 @@
{ lib, config, ... }: { { lib, config, ... }: {
options = { options.settings.programs.docker = {
settings.programs.docker.enable = lib.mkEnableOption "enables docker"; enable = lib.mkEnableOption "enables docker";
}; };
config = lib.mkIf config.settings.programs.docker.enable { config = lib.mkIf config.settings.programs.docker.enable {

View file

@ -1,7 +1,7 @@
{ config, lib, ... }: { { config, lib, ... }: {
options.settings = { options.settings.programs.gnupg = {
programs.gnupg.enable = lib.mkEnableOption "enable gnuPG"; enable = lib.mkEnableOption "enable gnuPG";
programs.gnupg.ssh = lib.mkEnableOption "enable gnuPG ssh integration"; ssh = lib.mkEnableOption "enable gnuPG ssh integration";
}; };
config = lib.mkIf config.settings.programs.gnupg.enable { config = lib.mkIf config.settings.programs.gnupg.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options = { options.settings.programs.powertop = {
settings.programs.powertop.enable = lib.mkEnableOption "enables powertop"; enable = lib.mkEnableOption "enables powertop";
}; };
config = lib.mkIf config.settings.programs.powertop.enable { config = lib.mkIf config.settings.programs.powertop.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options = { options.settings.programs.tailscale = {
settings.programs.tailscale.enable = lib.mkEnableOption "enable tailscale"; enable = lib.mkEnableOption "enable tailscale";
}; };
config = lib.mkIf config.settings.programs.tailscale.enable { config = lib.mkIf config.settings.programs.tailscale.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options = { options.settings.services.fstrim = {
settings.services.fstrim.enable = lib.mkEnableOption "enables fstrim"; enable = lib.mkEnableOption "enables fstrim";
}; };
config = lib.mkIf config.settings.services.fstrim.enable { config = lib.mkIf config.settings.services.fstrim.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, pkgs, ... }: { { config, lib, pkgs, ... }: {
options = { options.settings.gnome = {
settings.gnome.enable = lib.mkEnableOption "enable gnome de"; enable = lib.mkEnableOption "enable gnome de";
}; };
#todo make this more configurable #todo make this more configurable

View file

@ -1,4 +1,9 @@
{ ... }: { { lib, ... }: {
/*options.settings.locale = {
enable = lib.mkEnableOption "enable locale config";
it = lib.mkEnableOption "use IT locale";
};*/
time.timeZone = "Europe/Rome"; time.timeZone = "Europe/Rome";
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";

View file

@ -1,7 +1,7 @@
{ config, lib, ... }: { { config, lib, ... }: {
options.settings = { options.settings.services.openssh = {
services.openssh.enable = lib.mkEnableOption "enable openSSH"; enable = lib.mkEnableOption "enable openSSH";
services.openssh.usePAM = lib.mkEnableOption "use PAM for ssh authentication"; usePAM = lib.mkEnableOption "use PAM for ssh authentication";
}; };

View file

@ -1,8 +1,10 @@
{ config, lib, ... }: { { config, lib, ... }: {
options.settings = { options.settings.services.pam = {
services.pam.enable = lib.mkEnableOption "enables PAM"; enable = lib.mkEnableOption "enables PAM";
services.pam.sshd.useGoogleAuth = lib.mkEnableOption "use pam_google_authenticator.so module"; sshd = {
services.pam.sshd.gnupg = lib.mkEnableOption "enable gnuPG integration"; useGoogleAuth = lib.mkEnableOption "use pam_google_authenticator.so module";
gnupg = lib.mkEnableOption "enable gnuPG integration";
};
}; };
config = lib.mkIf config.settings.services.pam.enable { config = lib.mkIf config.settings.services.pam.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options = { options.settings.services.audio = {
settings.services.audio.enable = lib.mkEnableOption "enable sound through pipewire and its compat layers"; enable = lib.mkEnableOption "enable sound through pipewire and its compat layers";
}; };
config = lib.mkIf config.settings.services.audio.enable { config = lib.mkIf config.settings.services.audio.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options = { options.settings.services.printing = {
settings.services.printing.enable = lib.mkEnableOption "enable printing"; enable = lib.mkEnableOption "enable printing";
}; };
config = lib.mkIf config.settings.services.printing.enable { config = lib.mkIf config.settings.services.printing.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options = { options.settings.services.switcheroo = {
settings.services.switcheroo.enable = lib.mkEnableOption "enable switcheroo-control for nvidia optimus management"; enable = lib.mkEnableOption "enable switcheroo-control for nvidia optimus management";
}; };
config = lib.mkIf config.settings.services.switcheroo.enable { config = lib.mkIf config.settings.services.switcheroo.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options = { options.settings.services.tlp = {
settings.services.tlp.enable = lib.mkEnableOption "enables tlp for power management"; enable = lib.mkEnableOption "enables tlp for power management";
}; };
config = lib.mkIf config.settings.services.tlp.enable { config = lib.mkIf config.settings.services.tlp.enable {

View file

@ -1,7 +1,7 @@
#need to move stuff to home-manager #need to move stuff to home-manager
{ pkgs, config, lib, ... }: { { pkgs, config, lib, ... }: {
options.settings = { options.settings.users.fedfer = {
users.fedfer.enable = lib.mkEnableOption "enables user FedFer"; enable = lib.mkEnableOption "enables user FedFer";
}; };
config = lib.mkIf config.settings.users.fedfer.enable { config = lib.mkIf config.settings.users.fedfer.enable {

View file

@ -1,6 +1,6 @@
{ config, lib, ... }: { { config, lib, ... }: {
options.settings = { options.settings.users.veneficium = {
users.veneficium.enable = lib.mkEnableOption "enables user Veneficium"; enable = lib.mkEnableOption "enables user Veneficium";
}; };
config = lib.mkIf config.settings.users.veneficium.enable { config = lib.mkIf config.settings.users.veneficium.enable {