|
|
@@ -2,19 +2,27 @@
|
|
|
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
|
|
pkgs.mkShell {
|
|
|
- buildInputs = [
|
|
|
- pkgs.gcc
|
|
|
- pkgs.pkg-config
|
|
|
- pkgs.meson
|
|
|
- pkgs.ninja
|
|
|
- pkgs.gtkmm4
|
|
|
+ packages = with pkgs; [
|
|
|
+ gcc
|
|
|
+ pkg-config
|
|
|
+ meson
|
|
|
+ ninja
|
|
|
+ gtk4
|
|
|
+ gtkmm4
|
|
|
+
|
|
|
+ # runtime data GTK needs
|
|
|
+ adwaita-icon-theme
|
|
|
+ hicolor-icon-theme
|
|
|
+ gsettings-desktop-schemas
|
|
|
+ shared-mime-info
|
|
|
+ librsvg
|
|
|
];
|
|
|
|
|
|
- # --- New Code Starts Here ---
|
|
|
- # This hook runs when you enter the shell.
|
|
|
- # It sets an environment variable telling GTK where to find its schemas.
|
|
|
shellHook = ''
|
|
|
- export GSETTINGS_SCHEMA_PATH=${pkgs.gtk4}/share/glib-2.0/schemas
|
|
|
+ # GSettings schemas
|
|
|
+ export GSETTINGS_SCHEMA_DIR=${pkgs.gsettings-desktop-schemas}/share/glib-2.0/schemas
|
|
|
+
|
|
|
+ # Prepend icon/theme/mime dirs; note the Nix-escaped Bash expansion: ''${...}
|
|
|
+ export XDG_DATA_DIRS=${pkgs.adwaita-icon-theme}/share:${pkgs.hicolor-icon-theme}/share:${pkgs.gsettings-desktop-schemas}/share:${pkgs.shared-mime-info}/share''${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS
|
|
|
'';
|
|
|
- # --- New Code Ends Here ---
|
|
|
}
|