nixos-config/modules/home-manager/desktop.nix

40 lines
1.0 KiB
Nix
Raw Normal View History

2021-11-30 01:03:05 +00:00
# Enables all of my usual setup for desktop-oriented stuff.
{ config, options, lib, pkgs, ... }:
let
cfg = config.modules.desktop;
in
{
options.modules.desktop = {
enable = lib.mkEnableOption "Enable installations of desktop apps.";
graphics.enable = lib.mkEnableOption "Install graphics-related apps.";
audio.enable = lib.mkEnableOption "Install audio-related apps.";
};
config = lib.mkIf cfg.enable (lib.mkMerge [
(lib.mkIf cfg.graphics.enable {
home.packages = with pkgs; [
aseprite # Pixel art wannabe tool.
blender # 3D modelling wannabe tool.
inkscape # Illustration wannabe tool.
gimp # Photo editing wannabe tool.
krita # Digital art wannabe tool.
];
})
(lib.mkIf cfg.audio.enable {
home.packages = with pkgs; [
ardour # The big boi in Linux music production with FOSS.
2021-11-30 01:03:05 +00:00
musescore
# Trying to
yabridge
yabridgectl
helvum
];
services.easyeffects.enable = true;
})
]);
}