Commit 2aa8004

HPCesia <me@hpcesia.com>
2026-07-22 18:14:16
Update Desktop apps config
1 parent 70be86a
Changed files (8)
modules
modules/desktop/app/kdenlive.nix
@@ -0,0 +1,18 @@
+{
+  den.aspects.desktop.app.kdenlive = {
+    persistHome = {config, ...}: {
+      directories = [
+        "${config.xdg.dataHome}/kdenlive"
+      ];
+      files = [
+        "${config.xdg.configHome}/kdenliverc"
+      ];
+    };
+
+    homeManager = {pkgs, ...}: {
+      home.packages = with pkgs; [
+        kdePackages.kdenlive
+      ];
+    };
+  };
+}
modules/desktop/app/libreoffice.nix
@@ -0,0 +1,21 @@
+{
+  den.aspects.desktop.app.libreoffice = {
+    persistHome = {config, ...}: {
+      directories = [
+        "${config.xdg.configHome}/libreoffice"
+      ];
+    };
+
+    nixos = {pkgs, ...}: {
+      fonts.packages = with pkgs; [
+        nur.repos.rewine.ttf-ms-win10
+      ];
+    };
+
+    homeManager = {pkgs, ...}: {
+      home.packages = with pkgs; [
+        libreoffice
+      ];
+    };
+  };
+}
modules/desktop/app/mpv.nix
@@ -1,4 +1,4 @@
-{den, ...}: {
+{
   den.aspects.desktop.app.mpv = {
     cacheHome = {config, ...}: {
       directories = [
modules/desktop/app/picard.nix
@@ -0,0 +1,15 @@
+{
+  den.aspects.desktop.app.picard = {
+    persistHome = {config, ...}: {
+      directories = [
+        "${config.xdg.configHome}/MusicBrainz"
+      ];
+    };
+
+    homeManager = {pkgs, ...}: {
+      home.packages = with pkgs; [
+        picard
+      ];
+    };
+  };
+}
modules/desktop/env/wm/niri/config/window-rules.kdl
@@ -27,6 +27,7 @@ window-rule {
   match app-id="gimp"
   match app-id="org.inkscape.Inkscape"
   match app-id="wpsoffice"
+  match app-id="^libreoffice-.*+$"
   match app-id="blender"
   match app-id="mpv"
   match app-id="org.gnome.Loupe"
modules/desktop/style/qt.nix
@@ -25,6 +25,12 @@
               color_scheme_path = "${pkgs.catppuccin-qt5ct}/share/${s}/colors/catppuccin-mocha-mauve.conf";
             };
           });
+
+        xdg.dataFile."color-schemes".source = pkgs.fetchzip {
+          name = "Catppuccin-KDE-Mocha-color-schemes";
+          url = "https://github.com/catppuccin/kde/releases/download/v0.3.1/Mocha-color-schemes.tar.gz";
+          hash = "sha256-HlinXVRAPLKMGe+Puf91beYerdpfY7mbLX1SsNDXRho=";
+        };
       };
     };
   };
modules/desktop/flatpak.nix
@@ -1,6 +1,7 @@
 {
   inputs,
   lib,
+  den,
   ...
 }: {
   flake-file.inputs.nix-flatpak = {
@@ -43,7 +44,11 @@
       };
     };
 
-    homeManager = {user, ...}: {
+    homeManager = {
+      user,
+      config,
+      ...
+    }: {
       imports = [inputs.nix-flatpak.homeManagerModules.nix-flatpak];
 
       services.flatpak = {
@@ -51,8 +56,24 @@
 
         packages = user.system.settings.desktop.flatpak.packages or [];
 
-        overrides.settings = user.system.settings.desktop.flatpak.overrides or {};
+        overrides.settings = lib.mergeAttrsList [
+          {
+            global = {
+              Context.filesystems = [
+                "/nix/store:ro"
+                "/run/current-system/sw/share/X11/fonts:ro"
+                "xdg-data/fonts:ro"
+                "home/.icons:ro"
+                "xdg-config/gtk-3.0/gtk.css:ro"
+                "xdg-config/gtk-4.0/gtk.css:ro"
+              ];
+            };
+          }
+          (user.system.settings.desktop.flatpak.overrides or {})
+        ];
       };
+
+      xdg.dataFile."fonts".source = "/run/current-system/sw/share/X11/fonts";
     };
   };
 }
modules/users/hpcesia/default.nix
@@ -48,8 +48,11 @@
           desktop.kdeconnect
           desktop.terminal.foot
 
+          desktop.app.kdenlive
+          desktop.app.libreoffice
           desktop.app.mpv
           desktop.app.obs-studio
+          desktop.app.picard
         ]))
       ++ (den.lib.policy.when
         ({host, ...}: host.hasAspect den.aspects.roles.game)