oxwm: init at 0.9.0 (#467382)

This commit is contained in:
Yohann Boniface
2025-12-14 18:07:03 +00:00
committed by GitHub
4 changed files with 89 additions and 0 deletions
+6
View File
@@ -26657,6 +26657,12 @@
githubId = 6740669;
name = "Tom Smeets";
};
tonybanters = {
email = "tony@tonybtw.com";
github = "tonybanters";
githubId = 27378358;
name = "tony";
};
toonn = {
email = "nixpkgs@toonn.io";
matrix = "@toonn:matrix.org";
+1
View File
@@ -1822,6 +1822,7 @@
./services/x11/window-managers/metacity.nix
./services/x11/window-managers/nimdow.nix
./services/x11/window-managers/none.nix
./services/x11/window-managers/oxwm.nix
./services/x11/window-managers/twm.nix
./services/x11/window-managers/windowlab.nix
./services/x11/window-managers/wmii.nix
@@ -0,0 +1,24 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.xserver.windowManager.oxwm;
in
{
options.services.xserver.windowManager.oxwm = {
enable = lib.mkEnableOption "oxwm";
package = lib.mkPackageOption pkgs "oxwm" { };
};
config = lib.mkIf cfg.enable {
services.displayManager.sessionPackages = [ cfg.package ];
environment.systemPackages = [ cfg.package ];
environment.pathsToLink = [
"/share/oxwm"
"/share/xsessions"
];
};
}
+58
View File
@@ -0,0 +1,58 @@
{
lib,
rustPlatform,
fetchFromGitHub,
pkg-config,
libX11,
libXft,
libXrender,
freetype,
fontconfig,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "oxwm";
version = "0.9.0";
src = fetchFromGitHub {
owner = "tonybanters";
repo = "oxwm";
tag = "v${finalAttrs.version}";
hash = "sha256-zVYYRGe5ZIR1AJgKZi9s403NKM7hKAqhEbNWYSkgpT0=";
};
cargoHash = "sha256-Rs8eGR8WY7qOPM0rfu6lTNDl6TVMR+rrIc6Ub+M7vfs=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [
libX11
libXft
libXrender
freetype
fontconfig
];
# tests require a running X server
doCheck = false;
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
postInstall = ''
install -Dm644 resources/oxwm.desktop -t $out/share/xsessions
install -Dm644 resources/oxwm.1 -t $out/share/man/man1
install -Dm644 templates/oxwm.lua -t $out/share/oxwm
'';
passthru.providedSessions = [ "oxwm" ];
meta = {
description = "Dynamic window manager written in Rust, inspired by dwm";
homepage = "https://github.com/tonybanters/oxwm";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ tonybanters ];
platforms = lib.platforms.linux;
mainProgram = "oxwm";
};
})