diff --git a/modules/nixos/apps/discord/default.nix b/modules/nixos/apps/discord/default.nix new file mode 100644 index 0000000..45e0a5d --- /dev/null +++ b/modules/nixos/apps/discord/default.nix @@ -0,0 +1,16 @@ +{ options, config, lib, pkgs, ... }: +with lib; +with lib.wyrdgard; let + cfg = config.wyrdgard.apps.discord; +in +{ + options.wyrdgard.apps.discord = with types; { + enable = mkBoolOpt false "Whether or not to enable basic configuration"; + }; + + config = mkIf cfg.enable { + environment.systemPackages = [ + discord + ]; + }; +} diff --git a/modules/nixos/submodules/basics/.default.nix.swp b/modules/nixos/submodules/basics/.default.nix.swp new file mode 100644 index 0000000..5a44cc3 Binary files /dev/null and b/modules/nixos/submodules/basics/.default.nix.swp differ diff --git a/modules/nixos/submodules/basics/default.nix b/modules/nixos/submodules/basics/default.nix index ccfaad4..4ecaa4a 100644 --- a/modules/nixos/submodules/basics/default.nix +++ b/modules/nixos/submodules/basics/default.nix @@ -1,14 +1,14 @@ -{ - options, - config, - lib, - pkgs, - ... +{ options +, config +, lib +, pkgs +, ... }: with lib; with lib.wyrdgard; let - cfg = config.wyrdgard.suites.common; -in { + cfg = config.wyrdgard.submodules.basics; +in +{ options.wyrdgard.submodules.basics = with types; { enable = mkBoolOpt false "Whether or not to enable basic configuration."; }; @@ -26,7 +26,7 @@ in { nix-ld = enabled; }; - system.hardware = { + hardware = { audio = enabled; bluetooth = enabled; networking = enabled; diff --git a/modules/nixos/submodules/games/default.nix b/modules/nixos/submodules/games/default.nix new file mode 100644 index 0000000..e7d0f31 --- /dev/null +++ b/modules/nixos/submodules/games/default.nix @@ -0,0 +1,15 @@ +{ options, config, lib, pkgs, ... }: + +with lib; +with lib.wyrdgard; + +let cfg = config.wyrdgard.submodules.games; +in +{ + options.wyrdgard.submodules.games = with types; { + enable = mkBoolOpt false "Whether or not you want to enable non steam games such as minecraft"; + }; + + config = mkIf cfg.enable { }; + +} diff --git a/modules/nixos/submodules/graphical-interface/default.nix b/modules/nixos/submodules/graphical-interface/default.nix new file mode 100644 index 0000000..cd838eb --- /dev/null +++ b/modules/nixos/submodules/graphical-interface/default.nix @@ -0,0 +1,14 @@ +{ options, config, lib, pkgs, ... }: + +with lib; +with lib.wyrdgard; +let + cfg = config.wyrdgard.submodules.graphical-interface; +in +{ + options.wyrdgard.submodules.graphical-interface = with types; { + enable = mkBoolOpt false "Whether to enable a graphical interface"; + }; + + +} diff --git a/modules/nixos/submodules/socials/default.nix b/modules/nixos/submodules/socials/default.nix new file mode 100644 index 0000000..6def030 --- /dev/null +++ b/modules/nixos/submodules/socials/default.nix @@ -0,0 +1,14 @@ +{ options, config, lib, pkgs, ... }: + +with lib; +with lib.wyrdgard; +let + cfg = config.wyrdgard.submodules.socials; +in +{ + options.wyrdgard.submodules.socials = with types; { + enable = mkBoolOpt false "Whether to enable a social apps"; + }; + + +} diff --git a/modules/nixos/system/hardware/audio/default.nix b/modules/nixos/system/hardware/audio/default.nix new file mode 100644 index 0000000..4db4d7c --- /dev/null +++ b/modules/nixos/system/hardware/audio/default.nix @@ -0,0 +1,25 @@ +{ options, config, lib, pkgs, ... }: +with lib; +with lib.wyrdgard; +let + cfg = config.wyrdgard.system.hardware.audio; +in +{ + options.wyrdgard.system.hardware.audio = with types; { + enable = mkBoolOpt false "Whether or not to enable audio"; + }; + + config = mkIf cfg.enable { + + sound.enable = true; + hardware.pulseaudio.enable = false; + security.rtkit.enable = true; + + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32bit = true; + pulse.enable = true; + }; + }; +} diff --git a/modules/nixos/system/hardware/networking/default.nix b/modules/nixos/system/hardware/networking/default.nix new file mode 100644 index 0000000..875a80c --- /dev/null +++ b/modules/nixos/system/hardware/networking/default.nix @@ -0,0 +1,17 @@ +{ options, config, lib, pkgs, ... }: + +with lib; +with lib.wyrdgard; +let + cfg = config.wyrdgard.system.hardware.networking; +in +{ + options.wyrdgard.system.hardware.networking = with types; { + enable = mkBoolOpt false "Whether or not to enable networking"; + }; + + config = mkIf cfg.enable { + + networking.networkmanager.enable = true; + }; +} diff --git a/systems/x86_64-linux/workvm/default.nix b/systems/x86_64-linux/workvm/default.nix index 046f69d..13aa1d6 100644 --- a/systems/x86_64-linux/workvm/default.nix +++ b/systems/x86_64-linux/workvm/default.nix @@ -37,7 +37,10 @@ services.xserver = { enable = true; - displayManager.sddm.enable = true; + displayManager.sddm = { + enable = true; + wayland.enable = true; + }; desktopManager.plasma5.enable = true; layout = "us"; xkbVariant = "";