nixdots/options/home/programs/default.nix

76 lines
2.6 KiB
Nix
Raw Normal View History

2024-07-26 23:07:07 +00:00
{lib, ...}:
with lib; let
inherit (lib) mkEnableOption mkOption types;
2024-07-26 23:07:07 +00:00
in {
2024-06-24 16:20:29 +00:00
imports = [
./iamb.nix
];
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
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-08-07 20:12:43 +00:00
screen-lockers = {
hyprlock.enable = mkEnableOption "HyprLock (A screenlocker for Hyprland)";
};
};
}