Compare commits

..

No commits in common. "f4a5a3e0e500e9f0727382f0578d6cb981f23f85" and "35259d49993266e79fdf0e48c84b22616402a989" have entirely different histories.

10 changed files with 49 additions and 51 deletions

View file

@ -33,7 +33,7 @@ self = {
updateScript = pkgs.den-http-get-updater { updateScript = pkgs.den-http-get-updater {
fileLocation = lockFile; fileLocation = lockFile;
previousVersion = lock.nixpkgs.revision; previousVersion = lock.nixpkgs.revision;
versionUrl = "https://channels.nixos.org/nixos-25.05/git-revision"; versionUrl = "https://channels.nixos.org/nixos-24.11/git-revision";
prefetchList = [{ prefetchList = [{
previousHash = lock.nixpkgs.sha256; previousHash = lock.nixpkgs.sha256;
prefetchUrlLocation = { prefetchUrlLocation = {

View file

@ -4,19 +4,19 @@
sha256 = "sha256-DlvJv33ml5UTKgu4b0HauOfFIoDx6QXtbqUF3vWeRCY="; sha256 = "sha256-DlvJv33ml5UTKgu4b0HauOfFIoDx6QXtbqUF3vWeRCY=";
}; };
nixpkgs = { nixpkgs = {
revision = "55d1f923c480dadce40f5231feb472e81b0bab48"; revision = "5d736263df906c5da72ab0f372427814de2f52f8";
sha256 = "sha256-y2ZtlIlNTuVJUZCqzZAhIw5rrKP4DOSklev6c8PyCkQ="; sha256 = "sha256-fLise+ys+bpyjuUUkbwqo5W/UyIELvRz9lPBPoB0fbM=";
}; };
nixpkgs-unstable = { nixpkgs-unstable = {
revision = "2795c506fe8fb7b03c36ccb51f75b6df0ab2553f"; revision = "adaa24fbf46737f3f1b5497bf64bae750f82942e";
sha256 = "sha256-W7lqHp0qZiENCDwUZ5EX/lNhxjMdNapFnbErcbnP11Q="; sha256 = "sha256-qhFMmDkeJX9KJwr5H32f1r7Prs7XbQWtO0h3V0a0rFY=";
}; };
nix-bitcoin = { nix-bitcoin = {
revision = "e7e6353b3a72205b037be53eda2e71e24e46b45e"; revision = "040231d830fe444c3979307e8aced18850703fce";
sha256 = "sha256-Y53kyw7CQUEUiKPVQQzCMB4OIiZtOoFNurJhhM6Xvx4="; sha256 = "sha256-b9oebJIW9bcP2vjreMRBAPSbdy2vrAr8wQGSX1P5aTk=";
}; };
cosmic-modules = { cosmic-modules = {
revision = "e3bea95daa167bf84a4bf3387ef6f01f081152b6"; revision = "0fee0ad9921c4ffa8da6b8cac5d687b4b73cfce8";
sha256 = "sha256-QhmqgiAGqR7VYxyNsdpR2qfejRnviyf7ElZ8v8MtwwY="; sha256 = "sha256-cULcw99N61o/sN82dTvM7QpC5dRNyp1yvEr2cTLTA5I=";
}; };
} }

View file

@ -23,7 +23,7 @@
}) })
vesktop vesktop
unstablePkgs.vscode unstablePkgs.vscode
gimp3 gimp
inkscape inkscape
jitsi-meet-electron jitsi-meet-electron
krita krita

View file

@ -8,7 +8,7 @@
config = { config = {
services.printing.enable = true; services.printing.enable = true;
services.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
enable = true; enable = true;
@ -27,12 +27,7 @@
kdePackages.kdeconnect-kde kdePackages.kdeconnect-kde
pcmanfm pcmanfm
pwvucontrol pwvucontrol
(qimgv.override { qimgv
opencv4 = opencv4.override {
# https://github.com/NixOS/nixpkgs/issues/383175
enableCuda = false;
};
})
]; ];
programs.mpv = let programs.mpv = let
@ -108,7 +103,7 @@
# Fonts # Fonts
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
corefonts corefonts
nerd-fonts.meslo-lg (nerdfonts.override { fonts = [ "Meslo" ]; })
roboto roboto
]; ];

View file

@ -7,24 +7,19 @@
}: }:
let let
cosmic-configuration = pkgs.stdenv.mkDerivation { cosmic-configuration = pkgs.substituteAllFiles {
name = "cosmic-configuration"; name = "cosmic-configuration";
src = ./cosmic-config; src = ./cosmic-config;
files = [ "." ]; # All files
postInstall = ''
mkdir -p $share/share/cosmic
cp -rt $share/share/cosmic $out/*
'';
outputs = [ "out" "share" ]; outputs = [ "out" "share" ];
dontConfigure = true;
buildPhase = '' wallpaper = builtins.path { path = "${self}/media/wallpaper.png"; };
for file in $(find . -type f); do corner_radii_theme = "2.0";
substituteInPlace "$file" \ corner_radii_panel = "2";
--subst-var-by wallpaper "${builtins.path { path = "${self}/media/wallpaper.png"; }}" \
--subst-var-by corner_radii_theme "2.0" \
--subst-var-by corner_radii_panel "2"
done
'';
installPhase = ''
mkdir -p $out $share/share/cosmic
cp -r ./* $out/
cp -r ./* $share/share/cosmic/
'';
}; };
in in

View file

@ -16,8 +16,8 @@ ranger.overrideAttrs (selfAttrs: superAttrs: {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ranger"; owner = "ranger";
repo = "ranger"; repo = "ranger";
rev = "b00f923911090204139c9e19ba42e9d80aa0889f"; rev = "b31db0f638118c103a35be5a57d1a0f3609838d6";
hash = "sha256-uMvo+5I5WCJGT5+XRS/NFClDGH4F59ogQJb+RYuraX4="; hash = "sha256-ksWlopkqD/98hwVspIRIEGCN/L/OuVlVyXftfza4LhI=";
}; };
patches = superAttrs.patches or [] ++ [ patches = superAttrs.patches or [] ++ [

View file

@ -2,7 +2,7 @@
lib, lib,
pkg-config, pkg-config,
stdenv, stdenv,
upp, ultimatepp,
}: }:
{ {
@ -24,15 +24,15 @@ in
stdenv.mkDerivation (self: { stdenv.mkDerivation (self: {
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config
upp ultimatepp
] ++ args.nativeBuildInputs or []; ] ++ args.nativeBuildInputs or [];
buildInputs = upp.uppsrcDependencies ++ args.buildInputs or []; buildInputs = ultimatepp.uppsrcDependencies ++ args.buildInputs or [];
assemblies = lib.concatStringsSep "," ( assemblies = lib.concatStringsSep "," (
lib.singleton assembly lib.singleton assembly
++ extraAssemblies ++ extraAssemblies
++ lib.optional includeUppsrcAssembly "${upp.src}/uppsrc" ++ lib.optional includeUppsrcAssembly "${ultimatepp.src}/uppsrc"
); );
postUnpack = '' postUnpack = ''

View file

@ -2,7 +2,6 @@
lib, lib,
callPackage, callPackage,
fetchFromGitHub, fetchFromGitHub,
fetchpatch,
makeWrapper, makeWrapper,
pkg-config, pkg-config,
stdenv, stdenv,
@ -48,7 +47,7 @@ in stdenv.mkDerivation (self: let
}; };
}); });
in { in {
pname = "upp"; pname = "ultimatepp";
version = "2025.1"; version = "2025.1";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -69,11 +68,7 @@ in {
patches = [ patches = [
./no-build-info.patch ./no-build-info.patch
(fetchpatch { ./remove-inline-from-HighlightSetup-InitOnce.patch
# https://github.com/ultimatepp/ultimatepp/pull/271
url = "https://github.com/ultimatepp/ultimatepp/commit/db5cad68673f9571e6571116e0570e22e3e44fe8.patch";
hash = "sha256-t2PducjE6b5MjDSAIKvEMdHnT8oTGmI073qYuhLFCh0=";
})
]; ];
postPatch = '' postPatch = ''
patchShebangs ./configure_makefile patchShebangs ./configure_makefile
@ -121,10 +116,10 @@ in {
--unset WAYLAND_DISPLAY --unset WAYLAND_DISPLAY
mkdir -p $out/share/icons/hicolor/scalable/apps mkdir -p $out/share/icons/hicolor/scalable/apps
cp uppsrc/ide/icon.svg $out/share/icons/hicolor/scalable/apps/upp-theide.svg cp uppsrc/ide/icon.svg $out/share/icons/hicolor/scalable/apps/ultimatepp-theide.svg
for size in 16 32 64 128 256 512; do for size in 16 32 64 128 256 512; do
mkdir -p $out/share/icons/hicolor/''${size}x''${size}/apps mkdir -p $out/share/icons/hicolor/''${size}x''${size}/apps
cp uppsrc/ide/icon''${size}x''${size}.png $out/share/icons/hicolor/''${size}x''${size}/apps/upp-theide.png cp uppsrc/ide/icon''${size}x''${size}.png $out/share/icons/hicolor/''${size}x''${size}/apps/ultimatepp-theide.png
done done
'') + '' '') + ''
runHook postInstall runHook postInstall
@ -132,11 +127,11 @@ in {
desktopItems = [ desktopItems = [
(makeDesktopItem { (makeDesktopItem {
name = "upp-theide"; name = "ultimatepp-theide";
exec = "theide"; exec = "theide";
icon = "upp-theide"; icon = "ultimatepp-theide";
desktopName = "TheIDE"; desktopName = "TheIDE";
comment = "The U++ Framework IDE"; comment = "The Ultimate++ Framework IDE";
categories = [ "Development" "IDE" ]; categories = [ "Development" "IDE" ];
terminal = false; terminal = false;
}) })

View file

@ -0,0 +1,13 @@
diff --git a b
index eca1b54..dede1d5 100644
--- a/uppsrc/CodeEditor/Style.cpp
+++ b/uppsrc/CodeEditor/Style.cpp
@@ -38,7 +38,7 @@ void HighlightSetup::DefaultHlStyles()
WhiteTheme();
}
-inline void HighlightSetup::InitOnce()
+void HighlightSetup::InitOnce()
{
ONCELOCK {
static bool initialised;