aboutsummaryrefslogtreecommitdiff
path: root/modules/home/apps/default.nix
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-04-14 19:01:38 -0700
committerCaroline Larimore <caroline@larimo.re>2025-04-14 19:01:38 -0700
commite8077fde966e051fc449fffcfa061c7f7edc47b0 (patch)
treea0b1ce60f2718f90c64e924ed8df8d5d4f0d2289 /modules/home/apps/default.nix
parente486d896215e7ef04438809952bc7317512d5765 (diff)
migration: finalize
Diffstat (limited to 'modules/home/apps/default.nix')
-rw-r--r--modules/home/apps/default.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/modules/home/apps/default.nix b/modules/home/apps/default.nix
new file mode 100644
index 0000000..2c26354
--- /dev/null
+++ b/modules/home/apps/default.nix
@@ -0,0 +1,46 @@
+{ lib, pkgs, namespace, ... }:
+
+with lib; with lib.${namespace}; {
+ imports = with pkgs; [
+ (mkSimpleApp "gimp" {})
+ (mkSimpleApp "jellyfin" { packages = [ jellyfin-media-player ]; })
+ (mkSimpleApp "lutris" { persist = [ ".local/share/lutris" ]; })
+ (mkSimpleApp "irssi" { persist = [ ".irssi" ]; })
+
+ (mkSimpleApp "intellij" {
+ packages = [ jetbrains.idea-community ];
+ persist = [
+ ".config/JetBrains"
+ ".local/share/JetBrains"
+ ".cache/JetBrains"
+ ];
+ })
+
+ (mkSimpleApp "anki" {
+ packages = [ anki-bin ];
+ persist = [ ".local/share/Anki2" ];
+ })
+
+ (mkSimpleApp "qbittorrent" {
+ persist = [
+ ".config/qBittorrent"
+ ".local/share/qBittorrent"
+ ".cache/qBittorrent"
+ ];
+ })
+ (mkSimpleApp "nicotine" {
+ packages = [ nicotine-plus ];
+ persist = [
+ ".config/nicotine"
+ ".local/share/nicotine"
+ ];
+ })
+
+ (mkSimpleApp "pfetch" {})
+ (mkSimpleApp "cmatrix" {})
+ (mkSimpleApp "asciiquarium" {})
+ (mkSimpleApp "pipes" {})
+ (mkSimpleApp "cowsay" {})
+ (mkSimpleApp "figlet" {})
+ ];
+}