Commit 2aa8004
Changed files (8)
modules
desktop
env
wm
niri
config
style
users
hpcesia
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)