diff --git a/configuration.nix b/configuration.nix index 48e7f2f..b710886 100644 --- a/configuration.nix +++ b/configuration.nix @@ -259,6 +259,7 @@ services.gvfs.enable = true; services.udisks2.enable = true; security.polkit.enable = true; + programs.gphoto2.enable = true; services.printing.enable = true; @@ -279,6 +280,7 @@ "video" "render" "docker" + "camera" ]; }; @@ -365,6 +367,7 @@ bubblewrap docker docker-compose + exfatprogs flatpak wget nh diff --git a/home-modules/desktop.nix b/home-modules/desktop.nix index cc038bf..38a6215 100644 --- a/home-modules/desktop.nix +++ b/home-modules/desktop.nix @@ -86,6 +86,14 @@ in "org/gnome/system/location" = { enabled = true; }; + "org/gnome/desktop/media-handling" = { + automount = true; + automount-open = false; + autorun-never = false; + autorun-x-content-ignore = [ ]; + autorun-x-content-open-folder = [ ]; + autorun-x-content-start-app = [ "x-content/image-dcf" ]; + }; "org/gnome/settings-daemon/plugins/power" = { sleep-inactive-ac-type = "nothing"; }; @@ -218,6 +226,24 @@ in Install.WantedBy = [ "timers.target" ]; }; + xdg.desktopEntries."net.damonlynch.RapidPhotoDownloader" = { + name = "Rapid Photo Downloader"; + genericName = "Photo Downloader"; + comment = "Download, rename, and back up photos and videos from cameras and cards"; + exec = "rapid-photo-downloader %f"; + icon = "${pkgs.rapid-photo-downloader}/lib/python${pkgs.python3.pythonVersion}/site-packages/raphodo/data/rapid-photo-downloader.svg"; + terminal = false; + categories = [ + "Graphics" + "Photography" + ]; + mimeType = [ "x-content/image-dcf" ]; + settings = { + StartupWMClass = "rapid-photo-downloader"; + Keywords = "photo;download;photography;import;video;RAW;camera;phone;ingest;backup;memory;card;"; + }; + }; + xdg.mimeApps = { enable = true; defaultApplications = { @@ -228,6 +254,8 @@ in "x-scheme-handler/unknown" = "zen-beta.desktop"; "x-scheme-handler/mailto" = "betterbird.desktop"; "inode/directory" = "org.gnome.Nautilus.desktop"; + "x-content/image-dcf" = "net.damonlynch.RapidPhotoDownloader.desktop"; + "image/x-canon-cr2" = "gimp.desktop"; "application/zip" = "org.gnome.FileRoller.desktop"; "application/x-tar" = "org.gnome.FileRoller.desktop"; "application/x-compressed-tar" = "org.gnome.FileRoller.desktop"; diff --git a/home-modules/packages.nix b/home-modules/packages.nix index 3d62109..4300418 100644 --- a/home-modules/packages.nix +++ b/home-modules/packages.nix @@ -40,13 +40,19 @@ file-roller font-manager foliate - gimp3 + (gimp-with-plugins.override { + plugins = with gimpPlugins; [ + gmic + resynthesizer + ]; + }) google-chrome handbrake inkscape kdePackages.kdenlive libreoffice logseq + nufraw-thumbnailer obs-studio pavucontrol prismlauncher @@ -61,6 +67,10 @@ linphone lmstudio homeLib.betterbird + darktable + digikam + exiftool + rapid-photo-downloader brightnessctl nautilus playerctl