Regenerated
This commit is contained in:
+464
-411
File diff suppressed because it is too large
Load Diff
+59
-6
@@ -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"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user