-
-
Notifications
You must be signed in to change notification settings - Fork 14.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gnomeExtensions.gtile: init at 34 #86451
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2568,6 +2568,12 @@ | |
githubId = 415760; | ||
name = "Jonas Höglund"; | ||
}; | ||
firmero = { | ||
email = "[email protected]"; | ||
github = "firmero"; | ||
githubId = 25690815; | ||
name = "Roman Firment"; | ||
}; | ||
fishi0x01 = { | ||
email = "[email protected]"; | ||
github = "fishi0x01"; | ||
|
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,34 @@ | ||||||
{ stdenv, fetchFromGitHub, glib }: | ||||||
|
||||||
stdenv.mkDerivation rec { | ||||||
pname = "gnome-shell-extension-gtile"; | ||||||
version = "34"; | ||||||
|
||||||
src = fetchFromGitHub { | ||||||
owner = "gTile"; | ||||||
repo = "gTile"; | ||||||
rev = "V${version}"; | ||||||
sha256 = "1yka4acmrykh4vdd89yvn6yv89c6q16r72lgi3j48my3jghwjiwp"; | ||||||
}; | ||||||
|
||||||
uuid = "gTile@vibou"; | ||||||
|
||||||
nativeBuildInputs = [ glib ]; | ||||||
|
||||||
installPhase = '' | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. When overriding There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I just used the same approach which is used is another extensions within gnome-3 extensions directory. In general, i think that nix files in that directory should be refactored, to look consistent. |
||||||
mkdir -p $out/share/gnome-shell/extensions/$uuid | ||||||
cp -r * $out/share/gnome-shell/extensions/$uuid | ||||||
schemadir=${glib.makeSchemaPath "$out" "${pname}-${version}"} | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do the schemas installed to the extension directory as done on the first line not work? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. They work in the way that i can see extension settings from Extensions app but cannot see them if I run dconf-editor. If i copy schemas to schemadir and add extension package to services.xserver.desktopManager.gnome3.sessionPath list, then it works (that schemadir is appended in variable XDG_DATA_DIR). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah, I do not think the schemas of extensions are expected to be seen in dconf editor. And I am still not sure if dconf-editor is even compatible with Nix (since it relies on global data like There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. From description of
I've took a look at gpaste and been inspirited with usage of There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. My motivation was to get option names using dconf-editor, without looking at the xml schema of extension. |
||||||
mkdir -p $schemadir | ||||||
cp -r $out/share/gnome-shell/extensions/$uuid/schemas/* $schemadir | ||||||
''; | ||||||
|
||||||
meta = with stdenv.lib; { | ||||||
SuperSandro2000 marked this conversation as resolved.
Show resolved
Hide resolved
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
description = "GNOME shell extension to move/resize windows on a configurable grid scheme"; | ||||||
license = licenses.gpl2Plus; | ||||||
platforms = platforms.linux; | ||||||
maintainers = [ maintainers.firmero ]; | ||||||
homepage = "https://github.com/gTile/gTile"; | ||||||
}; | ||||||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Does not seem to be used.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah, is see, glib is used only in
${glib.makeSchemaPath}
expression and there is no internal usage of glib (e.g. glib-compile-schemas usage while Makefile target producing).