diff options
author | Matteo Pacini <matteo@codecraft.it> | 2024-06-17 00:17:34 +0100 |
---|---|---|
committer | Matteo Pacini <matteo@codecraft.it> | 2024-06-19 14:58:18 +0100 |
commit | 5a2f8d17cf517722b9bc9a691cf069a24838fdc5 (patch) | |
tree | a180bed59b7910303a27cdca921cd867bf5b4bf9 /pkgs/by-name/sy | |
parent | ca3274ea1323088226921d1e5b0fbc7026896d07 (diff) |
sysmenu: init at unstable-2024-06-13
Diffstat (limited to 'pkgs/by-name/sy')
-rw-r--r-- | pkgs/by-name/sy/sysmenu/001-no-runtime-config.patch | 13 | ||||
-rw-r--r-- | pkgs/by-name/sy/sysmenu/002-cflags-fix.patch | 13 | ||||
-rw-r--r-- | pkgs/by-name/sy/sysmenu/package.nix | 56 |
3 files changed, 82 insertions, 0 deletions
diff --git a/pkgs/by-name/sy/sysmenu/001-no-runtime-config.patch b/pkgs/by-name/sy/sysmenu/001-no-runtime-config.patch new file mode 100644 index 0000000000000..e310f21b3dc15 --- /dev/null +++ b/pkgs/by-name/sy/sysmenu/001-no-runtime-config.patch @@ -0,0 +1,13 @@ +diff --git a/src/config.hpp b/src/config.hpp +index 6e7439b..ae01462 100644 +--- a/src/config.hpp ++++ b/src/config.hpp +@@ -4,8 +4,6 @@ + Runtime configuration can be disabled by deleting #define RUNTIME_CONFIG + */ + +-#define RUNTIME_CONFIG +- + // Current Default + inline bool starthidden = false; // false + inline bool searchbar = true; // true diff --git a/pkgs/by-name/sy/sysmenu/002-cflags-fix.patch b/pkgs/by-name/sy/sysmenu/002-cflags-fix.patch new file mode 100644 index 0000000000000..d089857ff6694 --- /dev/null +++ b/pkgs/by-name/sy/sysmenu/002-cflags-fix.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index f0b6baf..71033a5 100644 +--- a/Makefile ++++ b/Makefile +@@ -4,7 +4,7 @@ SRCS += $(wildcard src/*.cpp) + OBJS = $(SRCS:.cpp=.o) + DESTDIR = $(HOME)/.local + +-CXXFLAGS = -march=native -mtune=native -Os -s -Wall -flto=auto -fno-exceptions ++CXXFLAGS = -Os -s -Wall -flto=auto -fno-exceptions + CXXFLAGS += $(shell pkg-config --cflags $(PKGS)) + LDFLAGS += $(shell pkg-config --libs $(PKGS)) -Wl,--gc-sections + diff --git a/pkgs/by-name/sy/sysmenu/package.nix b/pkgs/by-name/sy/sysmenu/package.nix new file mode 100644 index 0000000000000..1c7f86aea499f --- /dev/null +++ b/pkgs/by-name/sy/sysmenu/package.nix @@ -0,0 +1,56 @@ +{ + stdenv, + lib, + fetchFromGitHub, + pkg-config, + git, + gtkmm4, + gtk4-layer-shell, + wrapGAppsHook4, + unstableGitUpdater, +}: + +stdenv.mkDerivation { + pname = "sysmenu"; + version = "unstable-2024-06-13"; + + src = fetchFromGitHub { + owner = "System64fumo"; + repo = "sysmenu"; + rev = "0b891e5d27f286b867d4a0984ee284a3456de851"; + hash = "sha256-zI6dmS+ZqcGrG/joWouqrMNQfTRflP677kYJLJEWTBc="; + }; + + patches = [ + ./001-no-runtime-config.patch + ./002-cflags-fix.patch + ]; + + nativeBuildInputs = [ + pkg-config + git + wrapGAppsHook4 + ]; + + buildInputs = [ + gtkmm4 + gtk4-layer-shell + ]; + + installPhase = '' + runHook preInstall + install -Dm755 sysmenu $out/bin/sysmenu + runHook postInstall + ''; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + description = "Simple program launcher using GTK4"; + homepage = "https://github.com/System64fumo/sysmenu"; + license = lib.licenses.wtfpl; + mainProgram = "sysmenu"; + maintainers = with lib.maintainers; [ matteopacini ]; + platforms = lib.platforms.linux; + }; +} |