nix-community / dconf2nix

:feet: Convert dconf files (e.g. GNOME Shell) to Nix, as expected by Home Manager [maintainer=@jtojnar]
Apache License 2.0
218 stars 6 forks source link

List of errors I encountered #99

Closed bushaev-denis closed 1 month ago

bushaev-denis commented 2 months ago

Version: 0.1.1

Here is a list of errors that I encountered when parsing my just exported dconf, it might be useful, if not, feel free to close the Issue.

First **Error** ``` unexpected "d" expecting white space, "@", "{", "[", "'", "false", "true", "-", digit, "uint32 ", "int64 ", "\"", "(" or "<(" CallStack (from HasCallStack): error, called at src/DConf2Nix.hs:35:16 in dconf2nix-0.1.1-Kj3okwrvVsmLXSmJ1JaeH6:DConf2Nix ``` **Content** ``` locations=[<(uint32 2, <('City', 'UDYZ', false, [(0.5, 0.5)], @a(dd) [])>)>] ```
Second **Error** ``` unexpected "{" expecting "<(" CallStack (from HasCallStack): error, called at src/DConf2Nix.hs:35:16 in dconf2nix-0.1.1-Kj3okwrvVsmLXSmJ1JaeH6:DConf2Nix ``` **Content** ``` app-picker-layout=[{'Utilities': <{'position': <0>}>, '1password.desktop': <{'position': <1>}>, 'org.gnome.Weather.desktop': <{'position': <2>}>, 'steam.desktop': <{'position': <3>}>, 'org.gnome.Calculator.desktop': <{'position': <4>}>, 'org.gnome.Settings.desktop': <{'position': <5>}>, 'org.gnome.Calendar.desktop': <{'position': <6>}>, 'discord.desktop': <{'position': <7>}>, 'com.github.wwmm.easyeffects.desktop': <{'position': <8>}>}] ```
Third **Error** ``` unexpected "@" expecting "<(" CallStack (from HasCallStack): error, called at src/DConf2Nix.hs:35:16 in dconf2nix-0.1.1-Kj3okwrvVsmLXSmJ1JaeH6:DConf2Nix ``` **Content** ``` overridden-settings={'org.gnome.mutter.edge-tiling': <@mb nothing>, 'org.gnome.desktop.wm.keybindings.maximize': <@mb nothing>, 'org.gnome.desktop.wm.keybindings.unmaximize': <@mb nothing>, 'org.gnome.mutter.keybindings.toggle-tiled-left': <@mb nothing>, 'org.gnome.mutter.keybindings.toggle-tiled-right': <@mb nothing>} ```
jtojnar commented 2 months ago

I believe these have been fixed by https://github.com/nix-community/dconf2nix/commit/49fcec8bf00378e2f6b118be0e8193386ae02d3d and https://github.com/nix-community/dconf2nix/commit/d9c960e87336b7c42b3e80f7ed4e5d56f8a3e107.

But I need to implement new API in Nixpkgs & h-m before I can make a new release since these features are not currently expressible.

jtojnar commented 1 month ago

Can confirm this is fixed on master.