{ pkgs, ... }: { imports = [ ./packages.nix ]; xdg.mimeApps = { enable = true; defaultApplications = { "text/html" = "firefox.desktop"; "x-scheme-handler/http" = "firefox.desktop"; "x-scheme-handler/https" = "firefox.desktop"; "x-scheme-handler/about" = "firefox.desktop"; "x-scheme-handler/unknown" = "firefox.desktop"; "application/pdf" = "sioyek.desktop"; "application/rnote" = "rnote.desktop"; "video/mp4" = "mpv.desktop"; "image/*" = "fehcustom.desktop"; }; }; services.udiskie = { enable = true; notify = true; automount = true; tray = "auto"; settings = { # workaround for # https://github.com/nix-community/home-manager/issues/632 program_options = { # replace with your favorite file manager file_manager = "${pkgs.nemo-with-extensions}/bin/nemo"; }; }; }; xdg.desktopEntries.fehcustom = { name = "FehCustom"; terminal = false; exec = "${pkgs.feh}/bin/feh -d --keep-zoom-vp --draw-exif --start-at %u"; }; home = { username = "jonas"; homeDirectory = "/home/jonas"; pointerCursor = { gtk.enable = true; name = "catppuccin-frappe-rosewater-cursors"; package = pkgs.catppuccin-cursors.frappeRosewater; size = 18; }; }; # Theming for ease of use of gui apps gtk = { enable = true; iconTheme = { package = pkgs.papirus-icon-theme; name = "Papirus-Dark"; }; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; }; qt = { enable = true; platformTheme.name = "qtct"; style.name = "kvantum"; }; xdg.configFile."Kvantum/kvantum.kvconfig".source = (pkgs.formats.ini { }).generate "kvantum.kvconfig" { General.theme = "KvAdaptaDark"; }; xdg.configFile."qt6ct/qt6ct.conf".source = pkgs.writeTextFile { name = "qt6ct.conf"; text = '' [Appearance] icon_theme=Papirus-Dark style=kvantum standard_dialogs=default ''; }; programs.starship = { enable = true; settings = { add_newline = false; aws.disabled = true; gcloud.disabled = true; line_break.disabled = true; sudo = { disabled = false; symbol = "SUDO "; style = "bold red"; }; }; }; # Let Home Manager install and manage itself. programs.home-manager.enable = true; home.stateVersion = "24.11"; # Dont change }