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= ** =generated/modules/traveldroid/desktop/xdg.nix=
This sets the XDG implementation This sets the XDG implementation
#+BEGIN_SRC nix :tangle generated/modules/traveldroid/desktop/xdg.nix :noweb yes :mkdirp yes :eval never #+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, ... }: { lib, config, pkgs, flakeRoot, ... }:
let let
username = config.defaultUser or "henrov"; username = config.defaultUser or "henrov";
homeDir = "/home/${username}"; homeDir = "/home/${username}";
basePortal = pkgs.xdg-desktop-portal-gtk; basePortal = pkgs.xdg-desktop-portal-gtk;
hyprlandPortal = pkgs.xdg-desktop-portal-hyprland; hyprlandPortal = pkgs.xdg-desktop-portal-hyprland;
in in
{ {
################################# #################################
# XDG Desktop Portals (system) # XDG Desktop Portals (system)
################################# #################################
xdg.portal.enable = true; xdg.portal = {
xdg.portal.xdgOpenUsePortal = true; enable = true;
xdg.portal.extraPortals = [ xdgOpenUsePortal = true;
extraPortals = [
basePortal basePortal
hyprlandPortal hyprlandPortal
]; ];
xdg.portal.config = {
config = {
common = { common = {
default = [ "hyprland" "gtk" ]; default = [ "hyprland" "gtk" ];
}; };
hyprland = { hyprland = {
default = [ "hyprland" "gtk" ]; default = [ "hyprland" "gtk" ];
"org.freedesktop.impl.portal.FileChooser" = [ "gtk" ]; "org.freedesktop.impl.portal.FileChooser" = [ "gtk" ];
"org.freedesktop.impl.portal.Settings" = [ "gtk" ]; "org.freedesktop.impl.portal.Settings" = [ "gtk" ];
"org.freedesktop.impl.portal.Screencast" = [ "hyprland" ]; "org.freedesktop.impl.portal.Screencast" = [ "hyprland" ];
"org.freedesktop.impl.portal.Screenshot" = [ "hyprland" ]; "org.freedesktop.impl.portal.Screenshot" = [ "hyprland" ];
}; };
}; };
};
################################# #################################
# System packages # System packages
################################# #################################
@@ -1574,16 +1585,19 @@ in
hyprlandPortal hyprlandPortal
xdg-utils xdg-utils
]; ];
################################# #################################
# Home Manager user config # Home Manager user config
################################# #################################
home-manager.users.${username} = { home-manager.users.${username} = {
################################# #################################
# XDG user directories # XDG user directories
################################# #################################
xdg.userDirs = { xdg.userDirs = {
enable = true; enable = true;
createDirectories = true; createDirectories = true;
desktop = null; desktop = null;
download = "${homeDir}/Downloads"; download = "${homeDir}/Downloads";
documents = "${homeDir}/Documents"; documents = "${homeDir}/Documents";
@@ -1592,21 +1606,60 @@ in
publicShare = "${homeDir}/PublicShare"; publicShare = "${homeDir}/PublicShare";
templates = "${homeDir}/Templates"; templates = "${homeDir}/Templates";
videos = "${homeDir}/Videos"; videos = "${homeDir}/Videos";
extraConfig = { extraConfig = {
XDG_PROJECTS_DIR = "${homeDir}/Projects"; XDG_PROJECTS_DIR = "${homeDir}/Projects";
XDG_WORK_DIR = "${homeDir}/Work"; XDG_WORK_DIR = "${homeDir}/Work";
}; };
}; };
#################################
# MIME applications (FULL TRANSLATION)
#################################
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
# OPTIONAL but recommended to avoid clobber errors
force = true;
#################################
# Default Applications
#################################
defaultApplications = { defaultApplications = {
# Web links
"x-scheme-handler/http" = "zen.desktop"; "x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop"; "x-scheme-handler/https" = "zen.desktop";
"x-scheme-handler/chrome" = "zen.desktop";
# Web / HTML
"text/html" = "zen.desktop"; "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"; "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. ---
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
{ lib, config, pkgs, flakeRoot, ... }: { lib, config, pkgs, flakeRoot, ... }:
let let
username = config.defaultUser or "henrov"; username = config.defaultUser or "henrov";
homeDir = "/home/${username}"; homeDir = "/home/${username}";
basePortal = pkgs.xdg-desktop-portal-gtk; basePortal = pkgs.xdg-desktop-portal-gtk;
hyprlandPortal = pkgs.xdg-desktop-portal-hyprland; hyprlandPortal = pkgs.xdg-desktop-portal-hyprland;
in in
{ {
################################# #################################
# XDG Desktop Portals (system) # XDG Desktop Portals (system)
################################# #################################
xdg.portal.enable = true; xdg.portal = {
xdg.portal.xdgOpenUsePortal = true; enable = true;
xdg.portal.extraPortals = [ xdgOpenUsePortal = true;
extraPortals = [
basePortal basePortal
hyprlandPortal hyprlandPortal
]; ];
xdg.portal.config = {
config = {
common = { common = {
default = [ "hyprland" "gtk" ]; default = [ "hyprland" "gtk" ];
}; };
hyprland = { hyprland = {
default = [ "hyprland" "gtk" ]; default = [ "hyprland" "gtk" ];
"org.freedesktop.impl.portal.FileChooser" = [ "gtk" ]; "org.freedesktop.impl.portal.FileChooser" = [ "gtk" ];
"org.freedesktop.impl.portal.Settings" = [ "gtk" ]; "org.freedesktop.impl.portal.Settings" = [ "gtk" ];
"org.freedesktop.impl.portal.Screencast" = [ "hyprland" ]; "org.freedesktop.impl.portal.Screencast" = [ "hyprland" ];
"org.freedesktop.impl.portal.Screenshot" = [ "hyprland" ]; "org.freedesktop.impl.portal.Screenshot" = [ "hyprland" ];
}; };
}; };
};
################################# #################################
# System packages # System packages
################################# #################################
@@ -36,16 +47,19 @@ in
hyprlandPortal hyprlandPortal
xdg-utils xdg-utils
]; ];
################################# #################################
# Home Manager user config # Home Manager user config
################################# #################################
home-manager.users.${username} = { home-manager.users.${username} = {
################################# #################################
# XDG user directories # XDG user directories
################################# #################################
xdg.userDirs = { xdg.userDirs = {
enable = true; enable = true;
createDirectories = true; createDirectories = true;
desktop = null; desktop = null;
download = "${homeDir}/Downloads"; download = "${homeDir}/Downloads";
documents = "${homeDir}/Documents"; documents = "${homeDir}/Documents";
@@ -54,21 +68,60 @@ in
publicShare = "${homeDir}/PublicShare"; publicShare = "${homeDir}/PublicShare";
templates = "${homeDir}/Templates"; templates = "${homeDir}/Templates";
videos = "${homeDir}/Videos"; videos = "${homeDir}/Videos";
extraConfig = { extraConfig = {
XDG_PROJECTS_DIR = "${homeDir}/Projects"; XDG_PROJECTS_DIR = "${homeDir}/Projects";
XDG_WORK_DIR = "${homeDir}/Work"; XDG_WORK_DIR = "${homeDir}/Work";
}; };
}; };
#################################
# MIME applications (FULL TRANSLATION)
#################################
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
# OPTIONAL but recommended to avoid clobber errors
force = true;
#################################
# Default Applications
#################################
defaultApplications = { defaultApplications = {
# Web links
"x-scheme-handler/http" = "zen.desktop"; "x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop"; "x-scheme-handler/https" = "zen.desktop";
"x-scheme-handler/chrome" = "zen.desktop";
# Web / HTML
"text/html" = "zen.desktop"; "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"; "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"
];
}; };
}; };
}; };