diff --git a/cleanUpDconf.js b/cleanUpDconf.js new file mode 100644 index 0000000..3f3476b --- /dev/null +++ b/cleanUpDconf.js @@ -0,0 +1,13 @@ +import fs from "fs/promises" + +const original = await fs.readFile("./dconf.settings", {encoding: "utf-8"}) + +let cleanedLines = [] + +original.split("\n").forEach((line) => { + if(!line.startsWith("app-picker-layout")) { + cleanedLines.push(line) + } +}) + +await fs.writeFile("./dconf.settings", cleanedLines.join("\n"), "utf-8") \ No newline at end of file diff --git a/configuration.nix b/configuration.nix index bd6b5f5..d06c61a 100644 --- a/configuration.nix +++ b/configuration.nix @@ -130,6 +130,8 @@ gnomeExtensions.clipboard-indicator gnomeExtensions.forge gnomeExtensions.media-controls + gnomeExtensions.auto-move-windows + gnome-tweaks nodejs_24 pnpm ]; diff --git a/dconf.nix b/dconf.nix index a68f28f..b24fb51 100644 --- a/dconf.nix +++ b/dconf.nix @@ -53,6 +53,7 @@ with lib.gvariant; "blur-my-shell@aunetx" "appindicatorsupport@rgcjonas.gmail.com" "mediacontrols@cliffniff.github.com" + "auto-move-windows@gnome-shell-extensions.gcampax.github.com" ]; disabled-extensions = [ ]; favorite-apps = [ @@ -84,6 +85,13 @@ with lib.gvariant; natural-scroll = false; speed = -0.28205128205128205; }; + + "org/gnome/shell/extensions/auto-move-windows" = { + application-list = [ + "io.bassi.Amberol.desktop:3" + "vesktop.desktop:3" + ]; + }; }; }; } diff --git a/dconf.sh b/dconf.sh new file mode 100755 index 0000000..e29fe2d --- /dev/null +++ b/dconf.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env nix-shell + +#! nix-shell -i bash --pure +#! nix-shell -p bash dconf dconf2nix nodejs_24 + +dconf dump / > dconf.settings +node ./cleanUpDconf.js +cat dconf.settings | dconf2nix -i dconf.settings -o dconf.gen.nix \ No newline at end of file