This commit is contained in:
Peritia 2025-08-29 12:29:00 +02:00
commit 2278bffff9
77 changed files with 1174 additions and 0 deletions

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.brave;
in
{
options.nyx-module.home.brave = {
enable = lib.mkEnableOption "Enable brave (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.brave;
description = "Package to install for brave.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./brave.nix
];
}

View file

@ -0,0 +1,8 @@
{ config, lib, pkgs, ... }:
{
imports = [
./signal-desktop.nix
./vesktop.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.signal-desktop;
in
{
options.nyx-module.home.signal-desktop = {
enable = lib.mkEnableOption "Enable signal-desktop (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.signal-desktop;
description = "Package to install for signal-desktop.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.vesktop;
in
{
options.nyx-module.home.vesktop = {
enable = lib.mkEnableOption "Enable vesktop (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.vesktop;
description = "Package to install for vesktop.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./rustdesk.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.rustdesk;
in
{
options.nyx-module.home.rustdesk = {
enable = lib.mkEnableOption "Enable rustdesk (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.rustdesk;
description = "Package to install for rustdesk.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,8 @@
{ config, lib, pkgs, ... }:
{
imports = [
./Messaging
./Remote
];
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./vscodium.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.vscodium;
in
{
options.nyx-module.home.vscodium = {
enable = lib.mkEnableOption "Enable vscodium (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.vscodium;
description = "Package to install for vscodium.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.classic-game-collection;
in
{
options.nyx-module.home.classic-game-collection = {
enable = lib.mkEnableOption "Enable classic-game-collection (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.classic-game-collection;
description = "Package to install for classic-game-collection.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,8 @@
{ config, lib, pkgs, ... }:
{
imports = [
./classic-game-collection.nix
./prismlauncher.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.prismlauncher;
in
{
options.nyx-module.home.prismlauncher = {
enable = lib.mkEnableOption "Enable prismlauncher (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.prismlauncher;
description = "Package to install for prismlauncher.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./spotify.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.spotify;
in
{
options.nyx-module.home.spotify = {
enable = lib.mkEnableOption "Enable spotify (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.spotify;
description = "Package to install for spotify.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.camera;
in
{
options.nyx-module.home.camera = {
enable = lib.mkEnableOption "Enable camera (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.camera;
description = "Package to install for camera.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./camera.nix
];
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./krita.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.krita;
in
{
options.nyx-module.home.krita = {
enable = lib.mkEnableOption "Enable krita (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.krita;
description = "Package to install for krita.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,8 @@
{ config, lib, pkgs, ... }:
{
imports = [
./kdenlive.nix
./zoom.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.kdenlive;
in
{
options.nyx-module.home.kdenlive = {
enable = lib.mkEnableOption "Enable kdenlive (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.kdenlive;
description = "Package to install for kdenlive.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.zoom;
in
{
options.nyx-module.home.zoom = {
enable = lib.mkEnableOption "Enable zoom (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.zoom;
description = "Package to install for zoom.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,10 @@
{ config, lib, pkgs, ... }:
{
imports = [
./Audio
./Capture
./Graphics
./Video
];
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./obsidian.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.obsidian;
in
{
options.nyx-module.home.obsidian = {
enable = lib.mkEnableOption "Enable obsidian (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.obsidian;
description = "Package to install for obsidian.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,8 @@
{ config, lib, pkgs, ... }:
{
imports = [
./office-apps.nix
./printer-scan.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.office-apps;
in
{
options.nyx-module.home.office-apps = {
enable = lib.mkEnableOption "Enable office-apps (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.office-apps;
description = "Package to install for office-apps.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.printer-scan;
in
{
options.nyx-module.home.printer-scan = {
enable = lib.mkEnableOption "Enable printer-scan (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.printer-scan;
description = "Package to install for printer-scan.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,8 @@
{ config, lib, pkgs, ... }:
{
imports = [
./Knowledge
./Productivity
];
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./standard-apps.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.standard-apps;
in
{
options.nyx-module.home.standard-apps = {
enable = lib.mkEnableOption "Enable standard-apps (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.standard-apps;
description = "Package to install for standard-apps.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
imports = [
./protonvpn.nix
];
}

View file

@ -0,0 +1,20 @@
{ config, lib, pkgs, ... }:
let
cfg = config.nyx-module.home.protonvpn;
in
{
options.nyx-module.home.protonvpn = {
enable = lib.mkEnableOption "Enable protonvpn (home) module";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.protonvpn;
description = "Package to install for protonvpn.";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
};
}

View file

@ -0,0 +1,14 @@
{ config, lib, pkgs, ... }:
{
imports = [
./Browsers
./Communication
./Development
./Gaming
./Multimedia
./Office
./System-Tools
./VPN
];
}