feat: add a lot of stuff

This commit is contained in:
Jacob Bachmann 2023-12-11 15:48:55 +01:00
parent 8eb88574fb
commit 6067f0ff0b
Signed by: bchmnn
GPG key ID: 732A612DAD28067D
47 changed files with 578 additions and 136 deletions

View file

@ -1,4 +1,50 @@
{
{ lib, ... }: {
# options affecting multiple modules
options.bchmnn = with lib; {
gui = {
enable = mkEnableOption "gui";
flavour = mkOption {
type = types.listOf types.str;
default = [ "sway" ];
example = [ "sway" "i3" ];
description = ''
The flavour (WM) for your system to use
'';
};
};
nvidia = {
enable = mkEnableOption "nvidia";
};
audio = {
enable = mkEnableOption "audio";
};
bluetooth = {
enable = mkEnableOption "bluetooth";
};
vpn = {
enable = mkEnableOption "vpn";
};
devenv = {
enable = mkEnableOption "devenv";
};
virtualisation = {
enable = mkEnableOption "virtualisation";
};
games = {
enable = mkEnableOption "games";
};
};
imports = [
./audio.nix
./bluetooth.nix
@ -6,19 +52,24 @@
./dbus.nix
./fonts.nix
./i18n.nix
./kdeconnect.nix
./keyd.nix
./mozillavpn.nix
./network.nix
./nix.nix
./nvidia.nix
./opengl.nix
./openssh.nix
./power.nix
./packages.nix
./printing.nix
./security.nix
./shell.nix
./steam.nix
./udisks2.nix
./unfree.nix
./virtualisation.nix
./xdg-portal.nix
./xorg.nix
];
}