2024-06-10 18:06:57 +00:00
|
|
|
{ lib, ... }: with lib; let
|
|
|
|
inherit (lib) mkEnableOption mkOption types;
|
|
|
|
in
|
|
|
|
{
|
2024-06-24 16:20:29 +00:00
|
|
|
imports = [
|
|
|
|
./iamb.nix
|
|
|
|
];
|
|
|
|
|
2024-06-10 18:06:57 +00:00
|
|
|
options.myOptions.home-manager.programs = {
|
|
|
|
launchers = {
|
|
|
|
wofi.enable = mkEnableOption "Wofi launcher";
|
|
|
|
walker.enable = mkOption {
|
|
|
|
type = types.bool;
|
|
|
|
default = true;
|
|
|
|
description = "Enable Walker launcher.";
|
|
|
|
};
|
|
|
|
};
|
2024-06-10 19:58:06 +00:00
|
|
|
|
2024-06-20 12:05:43 +00:00
|
|
|
bars = {
|
|
|
|
eww = {
|
|
|
|
enable = mkEnableOption "Eww bar";
|
|
|
|
autostart.enable = mkEnableOption "auto-starting eww daemon on graphical-session.target";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-06-10 20:16:34 +00:00
|
|
|
browsers = {
|
|
|
|
chromium.enable = mkEnableOption "Chromium browser";
|
2024-06-20 12:15:29 +00:00
|
|
|
firefox.enable = mkEnableOption "Firefox browser";
|
2024-06-10 20:22:16 +00:00
|
|
|
mullvad-browser.enable = mkEnableOption "Mullvad browser";
|
2024-06-10 21:01:31 +00:00
|
|
|
schizofox.enable = mkEnableOption "Schizophrenic version of Firefox browser";
|
2024-06-10 20:16:34 +00:00
|
|
|
};
|
|
|
|
|
2024-06-21 09:41:29 +00:00
|
|
|
applications = {
|
|
|
|
spotify.enable = mkEnableOption "Spotify";
|
|
|
|
stremio.enable = mkEnableOption "Stremio free media center";
|
|
|
|
vesktop = {
|
|
|
|
enable = mkEnableOption "Vesktop (An alternate client for Discord with Vencord built-in)";
|
|
|
|
autoStart = mkEnableOption "Auto-Start for Vesktop";
|
|
|
|
};
|
2024-06-23 18:17:08 +00:00
|
|
|
webcord = {
|
|
|
|
enable = mkEnableOption "Webcord (An electron-based Discord client implemented without Discord API with Vencord built-in)";
|
|
|
|
autoStart = mkEnableOption "Auto-Start for Webcord";
|
|
|
|
};
|
2024-06-21 09:41:29 +00:00
|
|
|
nomacs.enable = mkEnableOption "Nomacs (Qt-based image viewer)";
|
2024-06-23 09:25:52 +00:00
|
|
|
qimgv.enable = mkEnableOption "QImgV (Qt-based image viewer with video support)";
|
2024-06-21 09:44:56 +00:00
|
|
|
qbittorrent.enable = mkEnableOption "Qbittorrent (Free software BitTorrent client)";
|
2024-06-21 10:37:29 +00:00
|
|
|
obs.enable = mkEnableOption "OBS (Free and oepn source software for video recording and live streaming)";
|
2024-06-21 11:58:10 +00:00
|
|
|
mpv.enable = mkEnableOption "MPV (General-purpose media player)";
|
2024-06-24 19:33:45 +00:00
|
|
|
qalculate-gtk.enable = mkEnableOption "qalculate-gtk (The ultimate desktop calculator)";
|
2024-07-08 12:54:54 +00:00
|
|
|
virtualbox.enable = mkEnableOption "VirtualBox";
|
2024-06-20 13:37:46 +00:00
|
|
|
};
|
2024-06-20 14:20:55 +00:00
|
|
|
|
2024-06-24 18:35:36 +00:00
|
|
|
file-managers = {
|
2024-06-24 19:12:59 +00:00
|
|
|
pcmanfm-qt.enable = mkEnableOption "Pcmanfm-qt (extremely fast and lightweight file manager and the standard file manager of LXDE)";
|
2024-06-24 18:35:36 +00:00
|
|
|
};
|
|
|
|
|
2024-06-20 14:20:55 +00:00
|
|
|
tools = {
|
|
|
|
fastfetch.enable = mkEnableOption "FastFetch (fast neofetch)";
|
|
|
|
hyfetch.enable = mkEnableOption "Neofetch with pride flags";
|
|
|
|
};
|
2024-06-26 21:46:50 +00:00
|
|
|
|
|
|
|
coding = {
|
|
|
|
python.enable = mkEnableOption "Python coding utilities";
|
|
|
|
};
|
2024-07-04 17:28:22 +00:00
|
|
|
|
|
|
|
games = {
|
2024-07-08 15:07:18 +00:00
|
|
|
steam.enable = mkEnableOption "Steam client";
|
2024-07-04 17:28:22 +00:00
|
|
|
prismlauncher.enable = mkEnableOption "PrismLauncher";
|
|
|
|
};
|
2024-06-10 18:06:57 +00:00
|
|
|
};
|
|
|
|
}
|