{ config, pkgs, # pkgs-51b85c, # lib, ... }: { # imports = [./walker.nix]; # services.playerctld.enable = true; services.gnome-keyring = { enable = true; components = ["secrets" "ssh"]; }; services.ssh-agent.enable = true; programs.keychain = { enable = true; keys = ["id_ed25519"]; enableNushellIntegration = true; extraFlags = [ "--quiet" "--noask" ]; }; home.packages = with pkgs; [ nautilus ghostty helvum loupe evince junction celluloid mission-center dconf glib libnotify playerctl # wdisplays pwvucontrol wl-clipboard # polkit_gnome # libqalculate #papirus-icon-theme # gnomeExtensions.alphabetical-app-grid # gnomeExtensions.appindicator # gnomeExtensions.caffeine # gnomeExtensions.pano # gnomeExtensions.forge ]; xdg.userDirs = { enable = true; createDirectories = true; templates = "${config.home.homeDirectory}/temps"; publicShare = "${config.home.homeDirectory}/pub"; desktop = "${config.home.homeDirectory}/desktop"; download = "${config.home.homeDirectory}/downloads"; documents = "${config.home.homeDirectory}/docs"; pictures = "${config.home.homeDirectory}/pics"; videos = "${config.home.homeDirectory}/vids"; music = "${config.home.homeDirectory}/music"; }; xdg.mime.enable = true; xdg.mimeApps = { enable = true; defaultApplications = let file_manager = ["org.gnome.Nautilus.desktop"]; web_browser = ["re.sonny.Junction.desktop"]; # web_browser = ["io.github.zen_browser.zen.desktop"]; image_viewer = ["org.gnome.Loupe.desktop"]; video_player = ["io.github.celluloid_player.Celluloid.desktop"]; pdf_reader = ["org.gnome.Evince.desktop"]; in { "inode/directory" = file_manager; "video/x-matroska" = video_player; "video/mp4" = video_player; "video/mpeg" = video_player; "video/x-mpeg" = video_player; "image/png" = image_viewer; "image/jpeg" = image_viewer; "application/pdf" = pdf_reader; "text/html" = web_browser; "x-scheme-handler/http" = web_browser; "x-scheme-handler/https" = web_browser; "x-scheme-handler/about" = web_browser; "x-scheme-handler/unknown" = web_browser; }; }; # gtk.enable = true; # qt = { # enable = true; # platformTheme.name = "gtk3"; # }; dconf.settings = { "io/github/celluloid-player/celluloid" = { always-use-floating-controls = true; always-use-floating-header-bar = true; csd-enable = true; }; "org/gnome/desktop/a11y/applications" = { screen-reader-enabled = false; }; "org/gnome/desktop/interface" = { clock-show-seconds = true; color-scheme = "prefer-dark"; cursor-blink-time = 1200; enable-animations = true; gtk-enable-primary-paste = false; text-scaling-factor = 1.0; toolbar-style = "text"; }; "org/gnome/desktop/peripherals/mouse" = { accel-profile = "flat"; }; "org/gnome/desktop/peripherals/touchpad" = { two-finger-scrolling-enabled = true; }; "org/gnome/desktop/wm/keybindings" = { switch-input-source = ["Escape"]; switch-input-source-backward = ["Escape"]; }; "org/gnome/desktop/wm/preferences" = { auto-raise = true; button-layout = "icon:close"; }; "org/gnome/mutter" = { dynamic-workspaces = true; workspaces-only-on-primary = true; }; "org/gnome/settings-daemon/plugins/color" = { enabled-extensions = ["drive-menu@gnome-shell-extensions.gcampax.github.com" "caffeine@patapon.info" "AlphabeticalAppGrid@stuarthayhurst" "appindicatorsupport@rgcjonas.gmail.com" "forge@jmmaranan.com"]; night-light-enabled = false; night-light-schedule-automatic = false; }; "org/gnome/software" = { download-updates = false; download-updates-notify = false; first-run = false; }; "org/gnome/tweaks" = { show-extensions-notice = false; }; "org/gtk/gtk4/settings/file-chooser" = { date-format = "regular"; location-mode = "path-bar"; show-hidden = true; sidebar-width = 140; sort-column = "name"; sort-directories-first = true; sort-order = "ascending"; type-format = "category"; view-type = "list"; }; "org/gtk/settings/file-chooser" = { date-format = "regular"; location-mode = "path-bar"; show-hidden = true; show-size-column = true; show-type-column = true; sort-column = "name"; sort-directories-first = false; sort-order = "ascending"; type-format = "category"; }; }; }