update: reformat nixosModules options
This commit is contained in:
parent
0ba3786557
commit
2531504b58
19 changed files with 50 additions and 43 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue