dotfiles

My PC Dotfiles & Website

modules/apps/tools.nix (1480B)


 1## Tools Configuration ##
 2{config, ...}: let
 3  inherit (config) util;
 4in {
 5  flake.modules = {
 6    nixos.tools = {pkgs, ...}: {
 7      # Screen Record
 8      programs.obs-studio = {
 9        enable = true;
10        enableVirtualCamera = true;
11        plugins = with pkgs.obs-studio-plugins; [
12          obs-mute-filter
13          obs-source-switcher
14        ];
15      };
16    };
17
18    homeManager.tools = {pkgs, ...}: {
19      home.packages = with pkgs; [
20        # Utilities
21        freefilesync
22        gearlever
23        popsicle
24
25        # Media
26        pitivi
27        drawing
28        identity
29        vipsdisp
30
31        # Audio
32        pwvucontrol
33        qpwgraph
34      ];
35
36      # AppImage Manager
37      dconf.settings."it/mijorus/gearlever".appimages-default-folder = "~/.appimages";
38      xdg.mimeApps.defaultApplications = util.build.mime {
39        appimage = ["it.mijorus.gearlever.desktop"];
40      };
41
42      # Audio Effects
43      services.easyeffects.enable = true;
44
45      home = {
46        file.".local/share/easyeffects" = {
47          source = "${pkgs.custom.easyeffects-presets}/share/easyeffects";
48          recursive = true;
49        };
50
51        persist = {
52          files = [".config/rncbc.org/qpwgraph"];
53          directories = [
54            ".appimages"
55            ".config/easyeffects"
56            ".local/share/easyeffects"
57            ".config/FreeFileSync"
58            ".config/obs-studio"
59            ".config/pitivi"
60          ];
61        };
62      };
63    };
64  };
65}