Regenerated

This commit is contained in:
2026-05-04 20:40:07 +02:00
parent 52b7329870
commit 8adaeda5ed
3 changed files with 633 additions and 474 deletions
+464 -411
View File
File diff suppressed because it is too large Load Diff
+59 -6
View File
@@ -1537,35 +1537,46 @@ in
** =generated/modules/traveldroid/desktop/xdg.nix=
This sets the XDG implementation
#+BEGIN_SRC nix :tangle generated/modules/traveldroid/desktop/xdg.nix :noweb yes :mkdirp yes :eval never
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
{ lib, config, pkgs, flakeRoot, ... }:
let
username = config.defaultUser or "henrov";
homeDir = "/home/${username}";
basePortal = pkgs.xdg-desktop-portal-gtk;
hyprlandPortal = pkgs.xdg-desktop-portal-hyprland;
in
{
#################################
# XDG Desktop Portals (system)
#################################
xdg.portal.enable = true;
xdg.portal.xdgOpenUsePortal = true;
xdg.portal.extraPortals = [
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
extraPortals = [
basePortal
hyprlandPortal
];
xdg.portal.config = {
config = {
common = {
default = [ "hyprland" "gtk" ];
};
hyprland = {
default = [ "hyprland" "gtk" ];
"org.freedesktop.impl.portal.FileChooser" = [ "gtk" ];
"org.freedesktop.impl.portal.Settings" = [ "gtk" ];
"org.freedesktop.impl.portal.Screencast" = [ "hyprland" ];
"org.freedesktop.impl.portal.Screenshot" = [ "hyprland" ];
};
};
};
#################################
# System packages
#################################
@@ -1574,16 +1585,19 @@ in
hyprlandPortal
xdg-utils
];
#################################
# Home Manager user config
#################################
home-manager.users.${username} = {
#################################
# XDG user directories
#################################
xdg.userDirs = {
enable = true;
createDirectories = true;
desktop = null;
download = "${homeDir}/Downloads";
documents = "${homeDir}/Documents";
@@ -1592,21 +1606,60 @@ in
publicShare = "${homeDir}/PublicShare";
templates = "${homeDir}/Templates";
videos = "${homeDir}/Videos";
extraConfig = {
XDG_PROJECTS_DIR = "${homeDir}/Projects";
XDG_WORK_DIR = "${homeDir}/Work";
};
};
#################################
# MIME applications (FULL TRANSLATION)
#################################
xdg.mimeApps = {
enable = true;
# OPTIONAL but recommended to avoid clobber errors
force = true;
#################################
# Default Applications
#################################
defaultApplications = {
# Web links
"x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop";
"x-scheme-handler/chrome" = "zen.desktop";
# Web / HTML
"text/html" = "zen.desktop";
# TXT files → Zed Editor
"application/xhtml+xml" = "zen.desktop";
"application/x-extension-html" = "zen.desktop";
"application/x-extension-htm" = "zen.desktop";
"application/x-extension-shtml" = "zen.desktop";
"application/x-extension-xhtml" = "zen.desktop";
"application/x-extension-xht" = "zen.desktop";
# Text files → Zed
"text/plain" = "dev.zed.Zed.desktop";
"application/octet-stream" = "dev.zed.Zed.desktop";
# Shell scripts (you had dual intent here)
"application/x-shellscript" = "kitty-open.desktop";
};
#################################
# Added Associations (fallback / "Open With")
#################################
associations.added = {
"text/plain" = [
"dev.zed.Zed.desktop"
];
"application/x-shellscript" = [
"dev.zed.Zed.desktop"
"kitty-open.desktop"
];
};
};
};
@@ -1,33 +1,44 @@
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
{ lib, config, pkgs, flakeRoot, ... }:
let
username = config.defaultUser or "henrov";
homeDir = "/home/${username}";
basePortal = pkgs.xdg-desktop-portal-gtk;
hyprlandPortal = pkgs.xdg-desktop-portal-hyprland;
in
{
#################################
# XDG Desktop Portals (system)
#################################
xdg.portal.enable = true;
xdg.portal.xdgOpenUsePortal = true;
xdg.portal.extraPortals = [
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
extraPortals = [
basePortal
hyprlandPortal
];
xdg.portal.config = {
config = {
common = {
default = [ "hyprland" "gtk" ];
};
hyprland = {
default = [ "hyprland" "gtk" ];
"org.freedesktop.impl.portal.FileChooser" = [ "gtk" ];
"org.freedesktop.impl.portal.Settings" = [ "gtk" ];
"org.freedesktop.impl.portal.Screencast" = [ "hyprland" ];
"org.freedesktop.impl.portal.Screenshot" = [ "hyprland" ];
};
};
};
#################################
# System packages
#################################
@@ -36,16 +47,19 @@ in
hyprlandPortal
xdg-utils
];
#################################
# Home Manager user config
#################################
home-manager.users.${username} = {
#################################
# XDG user directories
#################################
xdg.userDirs = {
enable = true;
createDirectories = true;
desktop = null;
download = "${homeDir}/Downloads";
documents = "${homeDir}/Documents";
@@ -54,21 +68,60 @@ in
publicShare = "${homeDir}/PublicShare";
templates = "${homeDir}/Templates";
videos = "${homeDir}/Videos";
extraConfig = {
XDG_PROJECTS_DIR = "${homeDir}/Projects";
XDG_WORK_DIR = "${homeDir}/Work";
};
};
#################################
# MIME applications (FULL TRANSLATION)
#################################
xdg.mimeApps = {
enable = true;
# OPTIONAL but recommended to avoid clobber errors
force = true;
#################################
# Default Applications
#################################
defaultApplications = {
# Web links
"x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop";
"x-scheme-handler/chrome" = "zen.desktop";
# Web / HTML
"text/html" = "zen.desktop";
# TXT files → Zed Editor
"application/xhtml+xml" = "zen.desktop";
"application/x-extension-html" = "zen.desktop";
"application/x-extension-htm" = "zen.desktop";
"application/x-extension-shtml" = "zen.desktop";
"application/x-extension-xhtml" = "zen.desktop";
"application/x-extension-xht" = "zen.desktop";
# Text files → Zed
"text/plain" = "dev.zed.Zed.desktop";
"application/octet-stream" = "dev.zed.Zed.desktop";
# Shell scripts (you had dual intent here)
"application/x-shellscript" = "kitty-open.desktop";
};
#################################
# Added Associations (fallback / "Open With")
#################################
associations.added = {
"text/plain" = [
"dev.zed.Zed.desktop"
];
"application/x-shellscript" = [
"dev.zed.Zed.desktop"
"kitty-open.desktop"
];
};
};
};