Cinnamon updates 2025-08-06 (#431487)

Changed files
+22 -23
nixos
modules
services
x11
desktop-managers
pkgs
by-name
ar
arc-theme
ci
cinnamon
cinnamon-desktop
cinnamon-gsettings-overrides
cinnamon-screensaver
cj
top-level
+5 -5
nixos/modules/services/x11/desktop-managers/cinnamon.nix
···
config = mkMerge [
(mkIf cfg.enable {
-
services.displayManager.sessionPackages = [ pkgs.cinnamon-common ];
services.xserver.displayManager.lightdm.greeters.slick = {
enable = mkDefault true;
···
services.accounts-daemon.enable = true;
services.system-config-printer.enable = (mkIf config.services.printing.enable (mkDefault true));
services.dbus.packages = with pkgs; [
-
cinnamon-common
cinnamon-screensaver
nemo-with-extensions
xapp
···
desktop-file-utils
# common-files
-
cinnamon-common
cinnamon-session
cinnamon-desktop
cinnamon-menus
···
# session requirements
cinnamon-screensaver
-
# cinnamon-killer-daemon: provided by cinnamon-common
networkmanagerapplet # session requirement - also nm-applet not needed
# packages
···
services.orca.enable = mkDefault (notExcluded pkgs.orca);
-
xdg.portal.configPackages = mkDefault [ pkgs.cinnamon-common ];
# Override GSettings schemas
environment.sessionVariables.NIX_GSETTINGS_OVERRIDES_DIR = "${nixos-gsettings-overrides}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas";
···
config = mkMerge [
(mkIf cfg.enable {
+
services.displayManager.sessionPackages = [ pkgs.cinnamon ];
services.xserver.displayManager.lightdm.greeters.slick = {
enable = mkDefault true;
···
services.accounts-daemon.enable = true;
services.system-config-printer.enable = (mkIf config.services.printing.enable (mkDefault true));
services.dbus.packages = with pkgs; [
+
cinnamon
cinnamon-screensaver
nemo-with-extensions
xapp
···
desktop-file-utils
# common-files
+
cinnamon
cinnamon-session
cinnamon-desktop
cinnamon-menus
···
# session requirements
cinnamon-screensaver
+
# cinnamon-killer-daemon: provided by cinnamon
networkmanagerapplet # session requirement - also nm-applet not needed
# packages
···
services.orca.enable = mkDefault (notExcluded pkgs.orca);
+
xdg.portal.configPackages = mkDefault [ pkgs.cinnamon ];
# Override GSettings schemas
environment.sessionVariables.NIX_GSETTINGS_OVERRIDES_DIR = "${nixos-gsettings-overrides}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas";
+2 -2
pkgs/by-name/ar/arc-theme/package.nix
···
gnome-themes-extra,
gtk-engine-murrine,
inkscape,
-
cinnamon-common,
makeFontsConf,
python3,
}:
···
mesonFlags = [
# "-Dthemes=cinnamon,gnome-shell,gtk2,gtk3,plank,xfwm,metacity"
# "-Dvariants=light,darker,dark,lighter"
-
"-Dcinnamon_version=${cinnamon-common.version}"
"-Dgnome_shell_version=${gnome-shell.version}"
# You will need to patch gdm to make use of this.
"-Dgnome_shell_gresource=true"
···
gnome-themes-extra,
gtk-engine-murrine,
inkscape,
+
cinnamon,
makeFontsConf,
python3,
}:
···
mesonFlags = [
# "-Dthemes=cinnamon,gnome-shell,gtk2,gtk3,plank,xfwm,metacity"
# "-Dvariants=light,darker,dark,lighter"
+
"-Dcinnamon_version=${cinnamon.version}"
"-Dgnome_shell_version=${gnome-shell.version}"
# You will need to patch gdm to make use of this.
"-Dgnome_shell_gresource=true"
pkgs/by-name/ci/cinnamon-common/libdir.patch pkgs/by-name/ci/cinnamon/libdir.patch
+3 -4
pkgs/by-name/ci/cinnamon-common/package.nix pkgs/by-name/ci/cinnamon/package.nix
···
]
);
in
-
# TODO (after 25.05 branch-off): Rename to pkgs.cinnamon
stdenv.mkDerivation rec {
-
pname = "cinnamon-common";
-
version = "6.4.7";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cinnamon";
rev = version;
-
hash = "sha256-WBdzlourYf2oEXUMbzNcNNsc8lBo6ujAy/K1Y6nGOjU=";
};
patches = [
···
]
);
in
stdenv.mkDerivation rec {
+
pname = "cinnamon";
+
version = "6.4.10";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cinnamon";
rev = version;
+
hash = "sha256-8yg39x5rWxJ2IcDFO4AjqrctPSjqdUSfmrKbjT3Yx+0=";
};
patches = [
pkgs/by-name/ci/cinnamon-common/use-sane-install-dir.patch pkgs/by-name/ci/cinnamon/use-sane-install-dir.patch
+1 -1
pkgs/by-name/ci/cinnamon-desktop/package.nix
···
postPatch = ''
chmod +x install-scripts/meson_install_schemas.py # patchShebangs requires executable file
patchShebangs install-scripts/meson_install_schemas.py
-
sed "s|/usr/share|/run/current-system/sw/share|g" -i ./schemas/* # NOTE: unless this causes a circular dependency, we could link it to cinnamon-common/share/cinnamon
'';
meta = with lib; {
···
postPatch = ''
chmod +x install-scripts/meson_install_schemas.py # patchShebangs requires executable file
patchShebangs install-scripts/meson_install_schemas.py
+
sed "s|/usr/share|/run/current-system/sw/share|g" -i ./schemas/* # NOTE: unless this causes a circular dependency, we could link it to cinnamon/share/cinnamon
'';
meta = with lib; {
+2 -2
pkgs/by-name/ci/cinnamon-gsettings-overrides/package.nix
···
cinnamon-desktop,
cinnamon-session,
cinnamon-settings-daemon,
-
cinnamon-common,
bulky,
}:
···
cinnamon-desktop
cinnamon-session
cinnamon-settings-daemon
-
cinnamon-common
gnome-terminal
gsettings-desktop-schemas
gtk3
···
cinnamon-desktop,
cinnamon-session,
cinnamon-settings-daemon,
+
cinnamon,
bulky,
}:
···
cinnamon-desktop
cinnamon-session
cinnamon-settings-daemon
+
cinnamon
gnome-terminal
gsettings-desktop-schemas
gtk3
+4 -4
pkgs/by-name/ci/cinnamon-screensaver/package.nix
···
dbus,
gettext,
cinnamon-desktop,
-
cinnamon-common,
intltool,
libxslt,
gtk3,
···
stdenv.mkDerivation rec {
pname = "cinnamon-screensaver";
-
version = "6.4.0";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cinnamon-screensaver";
rev = version;
-
hash = "sha256-XlEu/aBwNeu+CC6IRnFTF6LUnb7VY2+OOGsdCvQYweA=";
};
patches = [
···
pam
cairo
cinnamon-desktop
-
cinnamon-common
libgnomekbd
caribou
];
···
dbus,
gettext,
cinnamon-desktop,
+
cinnamon,
intltool,
libxslt,
gtk3,
···
stdenv.mkDerivation rec {
pname = "cinnamon-screensaver";
+
version = "6.4.1";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cinnamon-screensaver";
rev = version;
+
hash = "sha256-CK4WP5IafNII81e8HxUNN3Vp36Ln78Xvv5lIMvL+nbk=";
};
patches = [
···
pam
cairo
cinnamon-desktop
+
cinnamon
libgnomekbd
caribou
];
+4 -4
pkgs/by-name/cj/cjs/package.nix
···
glib,
readline,
libsysprof-capture,
-
spidermonkey_115,
meson,
mesonEmulatorHook,
dbus,
···
stdenv.mkDerivation rec {
pname = "cjs";
-
version = "6.4.0";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cjs";
rev = version;
-
hash = "sha256-2lkIWroOo3hxu9/L/Ty7CADzVrZ0ohyHVmm65NoNlD4=";
};
outputs = [
···
cairo
readline
libsysprof-capture
-
spidermonkey_115
];
propagatedBuildInputs = [
···
glib,
readline,
libsysprof-capture,
+
spidermonkey_128,
meson,
mesonEmulatorHook,
dbus,
···
stdenv.mkDerivation rec {
pname = "cjs";
+
version = "128.0";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cjs";
rev = version;
+
hash = "sha256-B9N/oNRvsnr3MLkpcH/aBST6xOJSFdvSUFuD6EldE38=";
};
outputs = [
···
cairo
readline
libsysprof-capture
+
spidermonkey_128
];
propagatedBuildInputs = [
+1 -1
pkgs/top-level/aliases.nix
···
CHOWTapeModel = chow-tape-model; # Added 2024-06-12
chromatic = throw "chromatic has been removed due to being unmaintained and failing to build"; # Added 2025-04-18
chrome-gnome-shell = gnome-browser-connector; # Added 2022-07-27
-
cinnamon = throw "The cinnamon scope has been removed and all packages have been moved to the top-level"; # Added 2024-11-25
citra = throw "citra has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
citra-nightly = throw "citra-nightly has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
citra-canary = throw "citra-canary has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
···
CHOWTapeModel = chow-tape-model; # Added 2024-06-12
chromatic = throw "chromatic has been removed due to being unmaintained and failing to build"; # Added 2025-04-18
chrome-gnome-shell = gnome-browser-connector; # Added 2022-07-27
+
cinnamon-common = cinnamon; # Added 2025-08-06
citra = throw "citra has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
citra-nightly = throw "citra-nightly has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
citra-canary = throw "citra-canary has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04