Compare commits

..

9 Commits

Author SHA1 Message Date
Lennart J. Kurzweg (Nx2)
9ade97edb9 Merge branch 'master' of ssh://ssh.nx2.site:50022/nx2/dotfiles 2025-07-20 01:09:50 +02:00
Lennart J. Kurzweg (Nx2)
872082819b enable caldav_event 2025-07-20 01:09:47 +02:00
Lennart J. Kurzweg (Nx2)
cf66ef2ea9 monitors 2025-07-20 01:09:36 +02:00
Lennart J. Kurzweg (Nx2)
9368c387dc typst 2025-07-20 01:09:06 +02:00
Lennart J. Kurzweg (Nx2)
da268cd46a yazi file picker 2025-07-20 01:08:57 +02:00
Lennart J. Kurzweg (Nx2)
dd3b850221 vesktop 2025-07-20 01:07:26 +02:00
Lennart J. Kurzweg (Nx2)
2ecb7486bb no msi 2025-07-20 01:06:27 +02:00
Lennart J. Kurzweg (Nx2)
bbe16598ad less systemwide python pkgs 2025-07-20 01:06:22 +02:00
Lennart J. Kurzweg (Nx2)
c64ade92b7 chatterino token 2025-07-20 01:05:45 +02:00
10 changed files with 263 additions and 215 deletions

Binary file not shown.

View File

@@ -47,13 +47,6 @@
read-only = true; read-only = true;
type = "ics"; type = "ics";
} }
{
name = "MSI";
url = "https://zlypher.github.io/lol-events/cal/league-of-legends-mid-invitational.ical";
color = "#dd6000";
read-only = true;
type = "ics";
}
{ {
name = "Feiertage Hessen"; name = "Feiertage Hessen";
url = "https://ics.tools/Feiertage/hessen.ics"; url = "https://ics.tools/Feiertage/hessen.ics";

View File

@@ -3,198 +3,198 @@ lib.mkIf (hyper.host != "NxACE")
{ {
home = { home = {
packages = with pkgs; [ packages = with pkgs; [
# vesktop vesktop
discord # discord
]; ];
# file.".config/vesktop/settings/settings.json".text = let file.".config/vesktop/settings/settings.json".text = let
# settingsSyncVersion = "1729179678715"; settingsSyncVersion = "1729179678715";
# in /* json */ ''{ in /* json */ ''{
# "notifyAboutUpdates": true, "notifyAboutUpdates": true,
# "autoUpdate": false, "autoUpdate": false,
# "autoUpdateNotification": true, "autoUpdateNotification": true,
# "useQuickCss": true, "useQuickCss": true,
# "themeLinks": [ "themeLinks": [
# "https://luckfire.github.io/amoled-cord/src/amoled-cord.css" "https://luckfire.github.io/amoled-cord/src/amoled-cord.css"
# ], ],
# "enabledThemes": [], "enabledThemes": [],
# "enableReactDevtools": false, "enableReactDevtools": false,
# "frameless": false, "frameless": false,
# "transparent": true, "transparent": true,
# "winCtrlQ": false, "winCtrlQ": false,
# "macosTranslucency": false, "macosTranslucency": false,
# "disableMinSize": false, "disableMinSize": false,
# "winNativeTitleBar": false, "winNativeTitleBar": false,
# "plugins": { "plugins": {
# "BadgeAPI": { "enabled": true }, "BadgeAPI": { "enabled": true },
# "CommandsAPI": { "enabled": true }, "CommandsAPI": { "enabled": true },
# "ContextMenuAPI": { "enabled": true }, "ContextMenuAPI": { "enabled": true },
# "MemberListDecoratorsAPI": { "enabled": false }, "MemberListDecoratorsAPI": { "enabled": false },
# "MessageAccessoriesAPI": { "enabled": false }, "MessageAccessoriesAPI": { "enabled": false },
# "MessageDecorationsAPI": { "enabled": false }, "MessageDecorationsAPI": { "enabled": false },
# "MessageEventsAPI": { "enabled": false }, "MessageEventsAPI": { "enabled": false },
# "MessagePopoverAPI": { "enabled": false }, "MessagePopoverAPI": { "enabled": false },
# "NoticesAPI": { "enabled": true }, "NoticesAPI": { "enabled": true },
# "ServerListAPI": { "enabled": false }, "ServerListAPI": { "enabled": false },
# "NoTrack": { "enabled": true }, "NoTrack": { "enabled": true },
# "Settings": { "Settings": {
# "enabled": true, "enabled": true,
# "settingsLocation": "aboveActivity" "settingsLocation": "aboveActivity"
# }, },
# "SupportHelper": { "enabled": true }, "SupportHelper": { "enabled": true },
# "ChatInputButtonAPI": { "enabled": false }, "ChatInputButtonAPI": { "enabled": false },
# "AlwaysAnimate": { "enabled": true }, "AlwaysAnimate": { "enabled": true },
# "AlwaysTrust": { "enabled": true }, "AlwaysTrust": { "enabled": true },
# "AnonymiseFileNames": { "enabled": false }, "AnonymiseFileNames": { "enabled": false },
# "WebRichPresence (arRPC)": { "enabled": false }, "WebRichPresence (arRPC)": { "enabled": false },
# "BANger": { "enabled": false }, "BANger": { "enabled": false },
# "BetterFolders": { "enabled": false }, "BetterFolders": { "enabled": false },
# "BetterGifAltText": { "enabled": false }, "BetterGifAltText": { "enabled": false },
# "BetterGifPicker": { "enabled": false }, "BetterGifPicker": { "enabled": false },
# "BetterNotesBox": { "enabled": false }, "BetterNotesBox": { "enabled": false },
# "BetterRoleDot": { "enabled": false }, "BetterRoleDot": { "enabled": false },
# "BetterUploadButton": { "enabled": false }, "BetterUploadButton": { "enabled": false },
# "BiggerStreamPreview": { "enabled": false }, "BiggerStreamPreview": { "enabled": false },
# "BlurNSFW": { "enabled": false }, "BlurNSFW": { "enabled": false },
# "CallTimer": { "enabled": false }, "CallTimer": { "enabled": false },
# "ClearURLs": { "enabled": false }, "ClearURLs": { "enabled": false },
# "ClientTheme": { "enabled": false }, "ClientTheme": { "enabled": false },
# "ColorSighted": { "enabled": false }, "ColorSighted": { "enabled": false },
# "ConsoleShortcuts": { "enabled": false }, "ConsoleShortcuts": { "enabled": false },
# "CopyUserURLs": { "enabled": false }, "CopyUserURLs": { "enabled": false },
# "CrashHandler": { "enabled": true }, "CrashHandler": { "enabled": true },
# "CustomRPC": { "enabled": false }, "CustomRPC": { "enabled": false },
# "Dearrow": { "enabled": false }, "Dearrow": { "enabled": false },
# "Decor": { "enabled": false }, "Decor": { "enabled": false },
# "DisableCallIdle": { "enabled": false }, "DisableCallIdle": { "enabled": false },
# "EmoteCloner": { "enabled": false }, "EmoteCloner": { "enabled": false },
# "Experiments": { "enabled": false }, "Experiments": { "enabled": false },
# "F8Break": { "enabled": false }, "F8Break": { "enabled": false },
# "FakeNitro": { "enabled": false }, "FakeNitro": { "enabled": false },
# "FakeProfileThemes": { "enabled": true }, "FakeProfileThemes": { "enabled": true },
# "FavoriteEmojiFirst": { "enabled": false }, "FavoriteEmojiFirst": { "enabled": false },
# "FavoriteGifSearch": { "enabled": false }, "FavoriteGifSearch": { "enabled": false },
# "FixCodeblockGap": { "enabled": false }, "FixCodeblockGap": { "enabled": false },
# "FixSpotifyEmbeds": { "enabled": false }, "FixSpotifyEmbeds": { "enabled": false },
# "FixYoutubeEmbeds": { "enabled": false }, "FixYoutubeEmbeds": { "enabled": false },
# "ForceOwnerCrown": { "enabled": false }, "ForceOwnerCrown": { "enabled": false },
# "FriendInvites": { "enabled": false }, "FriendInvites": { "enabled": false },
# "GameActivityToggle": { "enabled": false }, "GameActivityToggle": { "enabled": false },
# "GifPaste": { "enabled": false }, "GifPaste": { "enabled": false },
# "GreetStickerPicker": { "enabled": false }, "GreetStickerPicker": { "enabled": false },
# "HideAttachments": { "enabled": false }, "HideAttachments": { "enabled": false },
# "iLoveSpam": { "enabled": false }, "iLoveSpam": { "enabled": false },
# "IgnoreActivities": { "enabled": false }, "IgnoreActivities": { "enabled": false },
# "ImageZoom": { "enabled": false }, "ImageZoom": { "enabled": false },
# "InvisibleChat": { "enabled": false }, "InvisibleChat": { "enabled": false },
# "KeepCurrentChannel": { "enabled": false }, "KeepCurrentChannel": { "enabled": false },
# "LastFMRichPresence": { "enabled": false }, "LastFMRichPresence": { "enabled": false },
# "LoadingQuotes": { "enabled": false }, "LoadingQuotes": { "enabled": false },
# "MemberCount": { "enabled": false }, "MemberCount": { "enabled": false },
# "MessageClickActions": { "enabled": false }, "MessageClickActions": { "enabled": false },
# "MessageLinkEmbeds": { "enabled": false }, "MessageLinkEmbeds": { "enabled": false },
# "MessageLogger": { "enabled": false }, "MessageLogger": { "enabled": false },
# "MessageTags": { "enabled": false }, "MessageTags": { "enabled": false },
# "MoreCommands": { "enabled": false }, "MoreCommands": { "enabled": false },
# "MoreKaomoji": { "enabled": false }, "MoreKaomoji": { "enabled": false },
# "MoreUserTags": { "enabled": false }, "MoreUserTags": { "enabled": false },
# "Moyai": { "enabled": false }, "Moyai": { "enabled": false },
# "MutualGroupDMs": { "enabled": false }, "MutualGroupDMs": { "enabled": false },
# "NewGuildSettings": { "enabled": false }, "NewGuildSettings": { "enabled": false },
# "NoBlockedMessages": { "enabled": false }, "NoBlockedMessages": { "enabled": false },
# "NoDevtoolsWarning": { "enabled": false }, "NoDevtoolsWarning": { "enabled": false },
# "NoF1": { "enabled": false }, "NoF1": { "enabled": false },
# "NoMosaic": { "enabled": false }, "NoMosaic": { "enabled": false },
# "NoPendingCount": { "enabled": false }, "NoPendingCount": { "enabled": false },
# "NoProfileThemes": { "enabled": false }, "NoProfileThemes": { "enabled": false },
# "NoReplyMention": { "enabled": false }, "NoReplyMention": { "enabled": false },
# "NoScreensharePreview": { "enabled": false }, "NoScreensharePreview": { "enabled": false },
# "NoTypingAnimation": { "enabled": false }, "NoTypingAnimation": { "enabled": false },
# "NoUnblockToJump": { "enabled": false }, "NoUnblockToJump": { "enabled": false },
# "NormalizeMessageLinks": { "enabled": false }, "NormalizeMessageLinks": { "enabled": false },
# "NotificationVolume": { "enabled": false }, "NotificationVolume": { "enabled": false },
# "NSFWGateBypass": { "enabled": false }, "NSFWGateBypass": { "enabled": false },
# "OnePingPerDM": { "enabled": false }, "OnePingPerDM": { "enabled": false },
# "oneko": { "enabled": false }, "oneko": { "enabled": false },
# "OpenInApp": { "enabled": false }, "OpenInApp": { "enabled": false },
# "Party mode 🎉": { "enabled": false }, "Party mode 🎉": { "enabled": false },
# "PermissionFreeWill": { "enabled": false }, "PermissionFreeWill": { "enabled": false },
# "PermissionsViewer": { "enabled": false }, "PermissionsViewer": { "enabled": false },
# "petpet": { "enabled": false }, "petpet": { "enabled": false },
# "PictureInPicture": { "enabled": false }, "PictureInPicture": { "enabled": false },
# "PinDMs": { "enabled": false }, "PinDMs": { "enabled": false },
# "PlainFolderIcon": { "enabled": false }, "PlainFolderIcon": { "enabled": false },
# "PlatformIndicators": { "enabled": false }, "PlatformIndicators": { "enabled": false },
# "PreviewMessage": { "enabled": false }, "PreviewMessage": { "enabled": false },
# "PronounDB": { "enabled": false }, "PronounDB": { "enabled": false },
# "QuickMention": { "enabled": false }, "QuickMention": { "enabled": false },
# "QuickReply": { "enabled": false }, "QuickReply": { "enabled": false },
# "ReactErrorDecoder": { "enabled": false }, "ReactErrorDecoder": { "enabled": false },
# "ReadAllNotificationsButton": { "enabled": false }, "ReadAllNotificationsButton": { "enabled": false },
# "RelationshipNotifier": { "enabled": false }, "RelationshipNotifier": { "enabled": false },
# "RevealAllSpoilers": { "enabled": false }, "RevealAllSpoilers": { "enabled": false },
# "ReverseImageSearch": { "enabled": false }, "ReverseImageSearch": { "enabled": false },
# "ReviewDB": { "enabled": false }, "ReviewDB": { "enabled": false },
# "RoleColorEverywhere": { "enabled": true }, "RoleColorEverywhere": { "enabled": true },
# "SearchReply": { "enabled": false }, "SearchReply": { "enabled": false },
# "SecretRingToneEnabler": { "enabled": false }, "SecretRingToneEnabler": { "enabled": false },
# "SendTimestamps": { "enabled": false }, "SendTimestamps": { "enabled": false },
# "ServerListIndicators": { "enabled": false }, "ServerListIndicators": { "enabled": false },
# "ServerProfile": { "enabled": false }, "ServerProfile": { "enabled": false },
# "ShikiCodeblocks": { "enabled": false }, "ShikiCodeblocks": { "enabled": false },
# "ShowAllMessageButtons": { "enabled": false }, "ShowAllMessageButtons": { "enabled": false },
# "ShowConnections": { "enabled": false }, "ShowConnections": { "enabled": false },
# "ShowHiddenChannels": { "enabled": false }, "ShowHiddenChannels": { "enabled": false },
# "ShowMeYourName": { "enabled": false }, "ShowMeYourName": { "enabled": false },
# "ShowTimeouts": { "enabled": false }, "ShowTimeouts": { "enabled": false },
# "SilentMessageToggle": { "enabled": false }, "SilentMessageToggle": { "enabled": false },
# "SilentTyping": { "enabled": false }, "SilentTyping": { "enabled": false },
# "SortFriendRequests": { "enabled": false }, "SortFriendRequests": { "enabled": false },
# "SpotifyControls": { "enabled": false }, "SpotifyControls": { "enabled": false },
# "SpotifyCrack": { "enabled": false }, "SpotifyCrack": { "enabled": false },
# "SpotifyShareCommands": { "enabled": false }, "SpotifyShareCommands": { "enabled": false },
# "StartupTimings": { "enabled": false }, "StartupTimings": { "enabled": false },
# "SuperReactionTweaks": { "enabled": false }, "SuperReactionTweaks": { "enabled": false },
# "TextReplace": { "enabled": false }, "TextReplace": { "enabled": false },
# "ThemeAttributes": { "enabled": false }, "ThemeAttributes": { "enabled": false },
# "TimeBarAllActivities": { "enabled": false }, "TimeBarAllActivities": { "enabled": false },
# "Translate": { "enabled": false }, "Translate": { "enabled": false },
# "TypingIndicator": { "enabled": false }, "TypingIndicator": { "enabled": false },
# "TypingTweaks": { "enabled": false }, "TypingTweaks": { "enabled": false },
# "Unindent": { "enabled": false }, "Unindent": { "enabled": false },
# "UnsuppressEmbeds": { "enabled": false }, "UnsuppressEmbeds": { "enabled": false },
# "UrbanDictionary": { "enabled": false }, "UrbanDictionary": { "enabled": false },
# "UserVoiceShow": { "enabled": false }, "UserVoiceShow": { "enabled": false },
# "USRBG": { "enabled": false }, "USRBG": { "enabled": false },
# "ValidUser": { "enabled": false }, "ValidUser": { "enabled": false },
# "VoiceChatDoubleClick": { "enabled": false }, "VoiceChatDoubleClick": { "enabled": false },
# "VcNarrator": { "enabled": false }, "VcNarrator": { "enabled": false },
# "VencordToolbox": { "enabled": false }, "VencordToolbox": { "enabled": false },
# "ViewIcons": { "enabled": false }, "ViewIcons": { "enabled": false },
# "ViewRaw": { "enabled": false }, "ViewRaw": { "enabled": false },
# "VoiceMessages": { "enabled": false }, "VoiceMessages": { "enabled": false },
# "WebContextMenus": { "WebContextMenus": {
# "enabled": true, "enabled": true,
# "addBack": true }, "addBack": true },
# "WebKeybinds": { "enabled": true }, "WebKeybinds": { "enabled": true },
# "WhoReacted": { "enabled": false }, "WhoReacted": { "enabled": false },
# "Wikisearch": { "enabled": false }, "Wikisearch": { "enabled": false },
# "XSOverlay": { "enabled": false } "XSOverlay": { "enabled": false }
# }, },
# "notifications": { "notifications": {
# "timeout": 5000, "timeout": 5000,
# "position": "bottom-right", "position": "bottom-right",
# "useNative": "not-focused", "useNative": "not-focused",
# "logLimit": 50 "logLimit": 50
# }, },
# "cloud": { "cloud": {
# "authenticated": false, "authenticated": false,
# "url": "https://api.vencord.dev/", "url": "https://api.vencord.dev/",
# "settingsSync": false, "settingsSync": false,
# "settingsSyncVersion": ${settingsSyncVersion} "settingsSyncVersion": ${settingsSyncVersion}
# } }
# } }
# ''; '';
}; };
} }

View File

@@ -2,6 +2,9 @@
# browser.tabs.allow_transparent_browser # browser.tabs.allow_transparent_browser
# https://www.reddit.com/r/FirefoxCSS/comments/1dqws4b/firefox_128_will_allow_the_main_browser_content/ # https://www.reddit.com/r/FirefoxCSS/comments/1dqws4b/firefox_128_will_allow_the_main_browser_content/
{ {
programs.firefox.profiles."{hyper.user}".settings = {
"widget.use-xdg-desktop-portal.file-picker" = 1;
};
home = { home = {
packages = with pkgs; [ packages = with pkgs; [
firefox firefox

View File

@@ -33,15 +33,18 @@ let
}; };
north = { north = {
main = { main = {
name = "DP-1"; # name = "DP-1";
name = "desc:Iiyama North America PL3270Q na";
# name = "DP-4"; # name = "DP-4";
# name = "DP-3";
resolution = "2560x1440"; resolution = "2560x1440";
position = "1920x150"; position = "1920x150";
scale = "1.0"; scale = "1.0";
}; };
left = { left = {
# name = "HDMI-A-2"; # name = "HDMI-A-2";
name = "HDMI-A-1"; name = "desc:Philips Consumer Electronics Company 273PLPH AU11423002132";
# name = "HDMI-A-1";
resolution = "1920x1080"; resolution = "1920x1080";
position = "0x0"; position = "0x0";
scale = "1.0"; scale = "1.0";
@@ -63,23 +66,16 @@ let
}; };
}; };
in { in {
home.packages = (with pkgs; [ home.packages = with pkgs; [
# hyprland itself is a system package
hyprland-protocols hyprland-protocols
hyprlock hyprlock
hypridle hypridle
hyprshot hyprshot
hyprpicker hyprpicker
hyprcursor hyprcursor
grim grim
slurp slurp
];
# ]) ++ (with pkgs-unstable; [
# ]) ++ (with inputs; [
# hyprswitch.packages.x86_64-linux.default
]);
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
@@ -324,6 +320,11 @@ in {
"tile, class:^(sent)$" "tile, class:^(sent)$"
"workspace 100, class:^(gamescope)$" "workspace 100, class:^(gamescope)$"
"float, title:^(terminal-file-picker)$"
"dimaround, title:^(terminal-file-picker)$"
"center, title:^(terminal-file-picker)$"
"size 80% 80%, title:^(terminal-file-picker)$"
]; ];
@@ -427,8 +428,8 @@ in {
"SUPER, A, execr, waybar_mode set ' 󰹑 '" "SUPER, A, execr, waybar_mode set ' 󰹑 '"
"SUPER, A, submap, scrL" "SUPER, A, submap, scrL"
"SUPER, S, exec, spotify" "SUPER, S, exec, spotify"
# "SUPER, D, exec, vesktop --disable-gpu-compositing" "SUPER, D, exec, vesktop"
"SUPER, D, exec, discord" # "SUPER, D, exec, discord"
"SUPER, F, fullscreen" "SUPER, F, fullscreen"
# "SUPER, G," # "SUPER, G,"
"SUPER, H, movefocus, l" "SUPER, H, movefocus, l"

View File

@@ -3,9 +3,7 @@
home = let home = let
python-with-packages = pkgs.python3.withPackages (pp: with pp; [ python-with-packages = pkgs.python3.withPackages (pp: with pp; [
ipython ipython
pipdeptree
requests requests
google google-api-python-client google-auth-httplib2 google-auth-oauthlib
debugpy debugpy
black black
]); ]);

8
home-modules/typst.nix Normal file
View File

@@ -0,0 +1,8 @@
{ pkgs, ... }@all: with all;
lib.mkIf (hyper.host != "NxACE")
{
home.packages = with pkgs; [
typst
tinymist
];
}

View File

@@ -99,7 +99,7 @@ def get_ongoing_or_next_event(url, username, password):
} }
for calendar in calendars: for calendar in calendars:
for event in calendar.events(): for event in calendar.search(start=now):
calendar_parsed = Calendar(event.data) calendar_parsed = Calendar(event.data)
for ics_event in calendar_parsed.events: for ics_event in calendar_parsed.events:
event_dict = {} event_dict = {}
@@ -189,7 +189,7 @@ if __name__ == "__main__":
]; ];
modules-right = [ modules-right = [
"custom/mode" "custom/mode"
# "custom/caldav_event" "custom/caldav_event"
"custom/cclock" "custom/cclock"
"tray" "tray"
]; ];

View File

@@ -10,7 +10,27 @@
package = inputs.yazi.packages.${hyper.system}.default; package = inputs.yazi.packages.${hyper.system}.default;
enableFishIntegration = true; enableFishIntegration = true;
shellWrapperName = "ya"; shellWrapperName = "ya";
# plugins = with inputs.yazi-plugins.packages.${hyper.system}; { }; initLua = /* lua */ ''
require("zoxide"):setup {
update_db = true,
}
Status:children_add(function()
local h = cx.active.current.hovered
if not h or ya.target_family() ~= "unix" then
return ""
end
return ui.Line {
ui.Span(ya.user_name(h.cha.uid) or tostring(h.cha.uid)):fg("magenta"),
":",
ui.Span(ya.group_name(h.cha.gid) or tostring(h.cha.gid)):fg("magenta"),
" ",
}
end, 500, Status.RIGHT)
'';
plugins = with pkgs; {
inherit glow git;
};
# initLua = /* lua */ '' ''; # initLua = /* lua */ '' '';
keymap = { keymap = {
mgr.keymap = [ mgr.keymap = [
@@ -69,6 +89,8 @@
{ on = "O"; run = "open --interactive"; desc = "Open selected files interactively"; } { on = "O"; run = "open --interactive"; desc = "Open selected files interactively"; }
{ on = "<Enter>"; run = "open"; desc = "Open selected files"; } { on = "<Enter>"; run = "open"; desc = "Open selected files"; }
{ on = "<S-Enter>"; run = "open --interactive"; desc = "Open selected files interactively"; } { on = "<S-Enter>"; run = "open --interactive"; desc = "Open selected files interactively"; }
{ on = "y"; run = [ ''shell -- for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list''
"yank" ]; desc = "Yank selected files (copy)"; }
{ on = "y"; run = "yank"; desc = "Yank selected files (copy)"; } { on = "y"; run = "yank"; desc = "Yank selected files (copy)"; }
{ on = "x"; run = "yank --cut"; desc = "Yank selected files (cut)"; } { on = "x"; run = "yank --cut"; desc = "Yank selected files (cut)"; }
{ on = "p"; run = "paste"; desc = "Paste yanked "; } { on = "p"; run = "paste"; desc = "Paste yanked "; }
@@ -373,4 +395,26 @@
}; };
}; };
}; };
xdg = {
configFile."xdg-desktop-portal-termfilechooser/config".text = lib.mkIf config.programs.yazi.enable ''
[filechooser]
cmd=${pkgs.xdg-desktop-portal-termfilechooser}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh
env=TERMCMD=ghostty --title="terminal-file-picker -e"
default_dir=$HOME
open_mode=suggested
save_mode=last
'';
portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-termfilechooser ];
config = {
common = {
"org.freedesktop.impl.portal.FileChooser" = "termfilechooser";
};
};
};
};
home.sessionVariables = {
GTK_USE_PORTAL = "1";
};
} }

View File

@@ -54,6 +54,7 @@
./home-modules/ssh.nix ./home-modules/ssh.nix
./home-modules/starship.nix ./home-modules/starship.nix
./home-modules/tts.nix ./home-modules/tts.nix
./home-modules/typst.nix
./home-modules/vale.nix ./home-modules/vale.nix
./home-modules/virt-manager.nix ./home-modules/virt-manager.nix
./home-modules/vscode.nix ./home-modules/vscode.nix