Regenerated
This commit is contained in:
+481
-428
File diff suppressed because it is too large
Load Diff
+76
-23
@@ -1537,53 +1537,67 @@ 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 = [
|
||||
basePortal
|
||||
hyprlandPortal
|
||||
];
|
||||
xdg.portal.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" ];
|
||||
xdg.portal = {
|
||||
enable = true;
|
||||
xdgOpenUsePortal = true;
|
||||
|
||||
extraPortals = [
|
||||
basePortal
|
||||
hyprlandPortal
|
||||
];
|
||||
|
||||
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
|
||||
#################################
|
||||
environment.systemPackages = with pkgs; [
|
||||
environment.systemPackages = with pkgs; [
|
||||
basePortal
|
||||
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";
|
||||
};
|
||||
};
|
||||
xdg.mimeApps = {
|
||||
|
||||
#################################
|
||||
# MIME applications (FULL TRANSLATION)
|
||||
#################################
|
||||
xdg.mimeApps = {
|
||||
enable = true;
|
||||
|
||||
# OPTIONAL but recommended to avoid clobber errors
|
||||
force = true;
|
||||
|
||||
#################################
|
||||
# Default Applications
|
||||
#################################
|
||||
defaultApplications = {
|
||||
"x-scheme-handler/http" = "zen.desktop";
|
||||
"x-scheme-handler/https" = "zen.desktop";
|
||||
# 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
|
||||
"text/plain" = "dev.zed.Zed.desktop";
|
||||
"application/octet-stream" = "dev.zed.Zed.desktop";
|
||||
"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";
|
||||
|
||||
# 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,51 +1,65 @@
|
||||
# --- 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 = [
|
||||
basePortal
|
||||
hyprlandPortal
|
||||
];
|
||||
xdg.portal.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" ];
|
||||
xdg.portal = {
|
||||
enable = true;
|
||||
xdgOpenUsePortal = true;
|
||||
|
||||
extraPortals = [
|
||||
basePortal
|
||||
hyprlandPortal
|
||||
];
|
||||
|
||||
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
|
||||
#################################
|
||||
environment.systemPackages = with pkgs; [
|
||||
environment.systemPackages = with pkgs; [
|
||||
basePortal
|
||||
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";
|
||||
};
|
||||
};
|
||||
xdg.mimeApps = {
|
||||
|
||||
#################################
|
||||
# MIME applications (FULL TRANSLATION)
|
||||
#################################
|
||||
xdg.mimeApps = {
|
||||
enable = true;
|
||||
|
||||
# OPTIONAL but recommended to avoid clobber errors
|
||||
force = true;
|
||||
|
||||
#################################
|
||||
# Default Applications
|
||||
#################################
|
||||
defaultApplications = {
|
||||
"x-scheme-handler/http" = "zen.desktop";
|
||||
"x-scheme-handler/https" = "zen.desktop";
|
||||
# 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
|
||||
"text/plain" = "dev.zed.Zed.desktop";
|
||||
"application/octet-stream" = "dev.zed.Zed.desktop";
|
||||
"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";
|
||||
|
||||
# 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"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user