From 34103931a19a697c32d645f5c5c979a3ba51274f Mon Sep 17 00:00:00 2001 From: ooks-io Date: Tue, 16 Apr 2024 23:17:40 +1200 Subject: [PATCH] feat(home:creative): add initial audacity/easyeffects configuration modules --- .../desktop/creative/audio/audacity/default.nix | 13 +++++++++++++ home/modules/desktop/creative/audio/default.nix | 5 +++++ home/modules/desktop/creative/default.nix | 7 +++++++ home/modules/desktop/default.nix | 2 +- home/modules/desktop/media/music/default.nix | 1 + .../desktop/media/music/easyeffects/default.nix | 15 +++++++++++++++ home/profile/hyprland/default.nix | 7 +++++++ 7 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 home/modules/desktop/creative/audio/audacity/default.nix create mode 100644 home/modules/desktop/creative/audio/default.nix create mode 100644 home/modules/desktop/creative/default.nix create mode 100644 home/modules/desktop/media/music/easyeffects/default.nix diff --git a/home/modules/desktop/creative/audio/audacity/default.nix b/home/modules/desktop/creative/audio/audacity/default.nix new file mode 100644 index 0000000..6fb37a0 --- /dev/null +++ b/home/modules/desktop/creative/audio/audacity/default.nix @@ -0,0 +1,13 @@ +{lib, config, pkgs, ... }: + +let + cfg = config.homeModules.desktop.creative.audio.audacity; + inherit (lib) mkIf mkEnableOption; +in + +{ + options.homeModules.desktop.creative.audio.audacity.enable = mkEnableOption "Enable audacity home module"; + config = mkIf cfg.enable { + home.packages = [ pkgs.audacity ]; + }; +} diff --git a/home/modules/desktop/creative/audio/default.nix b/home/modules/desktop/creative/audio/default.nix new file mode 100644 index 0000000..69862c7 --- /dev/null +++ b/home/modules/desktop/creative/audio/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./audacity + ]; +} diff --git a/home/modules/desktop/creative/default.nix b/home/modules/desktop/creative/default.nix new file mode 100644 index 0000000..c32b2a9 --- /dev/null +++ b/home/modules/desktop/creative/default.nix @@ -0,0 +1,7 @@ +{ + imports = [ + ./audio + # ./video + # ./image + ]; +} diff --git a/home/modules/desktop/default.nix b/home/modules/desktop/default.nix index 2b0de14..4ef7ccc 100644 --- a/home/modules/desktop/default.nix +++ b/home/modules/desktop/default.nix @@ -2,7 +2,7 @@ imports = [ # ./themeSettings # done ./browser # done -- firefox still need: chrome, brave - #./creative -- still needs to be implemented + ./creative ./communication # only discord implemented ./media # done -- spotify gui still needs to be implemented ./terminal # done -- wezterm still needs to be implemented diff --git a/home/modules/desktop/media/music/default.nix b/home/modules/desktop/media/music/default.nix index b318f68..3dde328 100644 --- a/home/modules/desktop/media/music/default.nix +++ b/home/modules/desktop/media/music/default.nix @@ -2,6 +2,7 @@ { imports = [ #./spotify --- still needs to be implemented + ./easyeffects ./tui ]; diff --git a/home/modules/desktop/media/music/easyeffects/default.nix b/home/modules/desktop/media/music/easyeffects/default.nix new file mode 100644 index 0000000..727c758 --- /dev/null +++ b/home/modules/desktop/media/music/easyeffects/default.nix @@ -0,0 +1,15 @@ +{lib, config, ... }: + +let + cfg = config.homeModules.desktop.media.music.easyeffects; + inherit (lib) mkIf mkEnableOption; +in + +{ + options.homeModules.desktop.media.music.easyeffects.enable = mkEnableOption "Enable easy effects home module"; + config = mkIf cfg.enable { + services.easyeffects = { + enable = true; + }; + }; +} diff --git a/home/profile/hyprland/default.nix b/home/profile/hyprland/default.nix index 19f4ef1..9dc6c34 100644 --- a/home/profile/hyprland/default.nix +++ b/home/profile/hyprland/default.nix @@ -34,6 +34,12 @@ in discord.enable = true; }; + creative = { + audio = { + audacity.enable = true; + }; + }; + browser.firefox= { enable = true; default = true; @@ -48,6 +54,7 @@ in media = { music.tui.enable = true; + music.easyeffects.enable = true; image.imv.enable = true; video = { mpv.enable = true;