{ config, pkgs, ... }: { imports = [ ./alacritty.nix ./autostart.nix ./citrix.nix ./fuzzel.nix ./kde.nix ./mpv.nix ./sway.nix ./terminals.nix ]; home.packages = with pkgs; [ #cantarell-fonts #noto-fonts #terminus-nerdfont #ubuntu_font_family anonymousPro at-spi2-core authy blueberry #citrix_workspace clipman cura darktable dmenu-wayland firefox flameshot font-awesome gnome.gnome-tweaks gnome.simple-scan gnumeric headset-charge-indicator ibm-plex imv jellyfin-media-player jetbrains-mono kanshi lapce libappindicator libnotify libreoffice-fresh libsForQt5.kwallet neovim-qt nerdfonts nextcloud-client nvd obsidian overpass pasystray pavucontrol poweralertd powerline-fonts pwvucontrol qpwgraph quickemu quickgui qutebrowser rofi signal-desktop source-code-pro stellarium sublime-music syncthingtray tdesktop texlive.combined.scheme-medium thunderbird victor-mono widevine-cdm zoom-us ]; xdg = { mimeApps = { enable = true; associations.added = { "application/octet-stream" = [ "gvim.desktop" ]; "application/pdf" = [ "qpdfview.desktop;org.gnome.Evince.desktop;org.pwmt.zathura-pdf-mupdf.desktop" ]; "audio/mpeg" = [ "org.kde.kid3.desktop" ]; "image/jpeg" = [ "gimp.desktop;feh.desktop" ]; "image/png" = [ "darktable.desktop;gimp.desktop;imv-folder.desktop;feh.desktop" ]; "image/x-adobe-dng" = [ "feh.desktop" ]; "inode/directory" = [ "thunar.desktop" ]; "text/plain" = [ "gvim.desktop" ]; "x-scheme-handler/pdf" = [ "pdfview.desktop" ]; "x-scheme-handler/tg" = [ "userapp-Telegram Desktop-9M6O50.desktop;userapp-Telegram Desktop-6IJLW1.desktop;userapp-Telegram Desktop-IQIXX1.desktop;userapp-Telegram Desktop-FK06Y1.desktop;userapp-Telegram Desktop-1SZ7Y1.desktop;userapp-Telegram Desktop-C24MZ1.desktop;userapp-Telegram Desktop-29FD01.desktop;userapp-Telegram Desktop-21P401.desktop;userapp-Telegram Desktop-LOTG11.desktop" ]; }; defaultApplications = { "inode/directory" = [ "thunar.desktop" ]; "model/3mf" = [ "com.ultimaker.cura.desktop" ]; "model/gltf+json" = [ "com.ultimaker.cura.desktop" ]; "model/gltf-binary" = [ "com.ultimaker.cura.desktop" ]; "model/stl" = [ "com.ultimaker.cura.desktop" ]; "text/html" = [ "org.qutebrowser.qutebrowser.desktop" ]; "x-scheme-handler/about" = [ "org.qutebrowser.qutebrowser.desktop" ]; "x-scheme-handler/etcher" = [ "balena-etcher.desktop" ]; "x-scheme-handler/http" = [ "org.qutebrowser.qutebrowser.desktop" ]; "x-scheme-handler/https" = [ "org.qutebrowser.qutebrowser.desktop" ]; "x-scheme-handler/msteams" = [ "teams-for-linux.desktop" ]; "x-scheme-handler/pdf" = [ "myweb.desktop" ]; "x-scheme-handler/tg" = [ "userapp-Telegram Desktop-LOTG11.desktop" ]; "x-scheme-handler/tootle" = [ "com.github.bleakgrey.tootle.desktop" ]; "x-scheme-handler/unknown" = [ "org.qutebrowser.qutebrowser.desktop" ]; "application/pdf" = [ "org.pwmt.zathura-pdf-mupdf.desktop" ]; "x-scheme-handler/mailto" = [ "neomutt.desktop" ]; }; }; desktopEntries = { mealplanning = { terminal = false; name = "Meal Planning"; exec = "/home/don/bin/meal-planning"; icon = "chrome-nkapoddcoleikgbpncmpcfkdjmheccge-Default"; }; muttmailto = { terminal = false; name = "mutt-mailto"; exec = "/home/don/bin/mutt-mailto"; icon = "chrome-kmhopmchchfpfdcdjodmpfaaphdclmlj-Default"; }; myweb = { terminal = false; name = "myweb"; exec = "/home/don/bin/myweb %u"; mimeType = [ "x-scheme-handler/pdf" ]; }; cooking-notebook = { type = "Application"; name = "Cooking Notebook"; icon = "obsidian"; exec = "obsidian obsidian://open\\?vault=Food\\&file=home"; }; mynotes = { name = "My Notes"; exec = "obsidian obsidian://open\\?vault=main\\&file=home"; terminal = false; type = "Application"; icon = "obsidian"; comment = "Obsidian"; mimeType = [ "x-scheme-handler/obsidian" ]; categories = [ "Office" ]; }; journal = { name = "Journal"; exec = "/home/don/bin/newjournal"; terminal = false; type = "Application"; icon = "obsidian"; comment = "Obsidian Journal"; mimeType = [ "x-scheme-handler/obsidian" ]; categories = [ "Office" ]; }; myzoom = { name = "My Zoom-Zoom"; exec = "/home/don/bin/myzoom %u"; terminal = false; type = "Application"; icon = "Zoom"; comment = "Zoom Video"; mimeType = [ "x-scheme-handler/zoommtg" "x-scheme-handler/zoomus" "x-scheme-handler/tel" "x-scheme-handler/callto" "x-scheme-handler/zoomphonecall" "application/x-zoom" ]; categories = [ "Network" "Application""Application" ]; }; }; }; }