[taffybar] [NixOS] Just use remote taffybar for now
This commit is contained in:
19
dotfiles/config/taffybar/flake.lock
generated
19
dotfiles/config/taffybar/flake.lock
generated
@@ -310,17 +310,18 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1764319014,
|
"lastModified": 1760591109,
|
||||||
"narHash": "sha256-OM69cuN5IIIkEy7UUDSsgkwzIvOnWvzYm/F1+ptpMjA=",
|
"narHash": "sha256-O21ayp5v2eccXdcwNjTK5ZB99ruK0Zt9CUaw5Rye42g=",
|
||||||
"ref": "refs/heads/bump-flake-dependencies",
|
"owner": "taffybar",
|
||||||
"rev": "a7a7e620da2d9b51a6b841bbaf763ac1313e7d4e",
|
"repo": "taffybar",
|
||||||
"revCount": 1617,
|
"rev": "b256a711416036ca124fc9b3f89e7c957535e465",
|
||||||
"type": "git",
|
"type": "github"
|
||||||
"url": "file:./taffybar"
|
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "git",
|
"owner": "taffybar",
|
||||||
"url": "file:./taffybar"
|
"ref": "master",
|
||||||
|
"repo": "taffybar",
|
||||||
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"unstable": {
|
"unstable": {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
nixpkgs.url = "github:colonelpanic8/nixpkgs/remove-gi-gtk-hs-patch";
|
nixpkgs.url = "github:colonelpanic8/nixpkgs/remove-gi-gtk-hs-patch";
|
||||||
xmonad.url = "github:xmonad/xmonad/master";
|
xmonad.url = "github:xmonad/xmonad/master";
|
||||||
taffybar = {
|
taffybar = {
|
||||||
url = "git+file:./taffybar";
|
url = "github:taffybar/taffybar/master";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
inputs.xmonad.follows = "xmonad";
|
inputs.xmonad.follows = "xmonad";
|
||||||
};
|
};
|
||||||
@@ -12,30 +12,19 @@
|
|||||||
outputs = { self, flake-utils, taffybar, nixpkgs, xmonad }:
|
outputs = { self, flake-utils, taffybar, nixpkgs, xmonad }:
|
||||||
let
|
let
|
||||||
hoverlay = final: prev: hself: hsuper:
|
hoverlay = final: prev: hself: hsuper:
|
||||||
let
|
{
|
||||||
fixGiVersionPackage = drv:
|
taffybar = prev.haskell.lib.overrideCabal hsuper.taffybar (oa: {
|
||||||
let
|
|
||||||
overridden = drv.override {
|
|
||||||
gi-gtk = hself.gi-gtk3;
|
|
||||||
gi-gdk = hself.gi-gdk3;
|
|
||||||
};
|
|
||||||
in prev.haskell.lib.overrideCabal overridden (oa: {
|
|
||||||
postPatch = (oa.postPatch or "") + ''
|
|
||||||
substituteInPlace ${oa.pname}.cabal \
|
|
||||||
--replace-fail "gi-gtk " "gi-gtk3 " \
|
|
||||||
--replace-fail "gi-gdk " "gi-gdk3 "
|
|
||||||
'';
|
|
||||||
});
|
|
||||||
in {
|
|
||||||
taffybar = hsuper.taffybar.overrideAttrs (_: {
|
|
||||||
doHaddock = false;
|
doHaddock = false;
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
# Fix for GHC 9.4 where liftA2 is not in Prelude
|
||||||
|
postPatch = (oa.postPatch or "") + ''
|
||||||
|
substituteInPlace src/System/Taffybar/DBus/Client/Util.hs \
|
||||||
|
--replace-fail "import Control.Monad (forM)" \
|
||||||
|
"import Control.Monad (forM)
|
||||||
|
import Control.Applicative (liftA2)"
|
||||||
|
'';
|
||||||
});
|
});
|
||||||
gi-gtk-hs =
|
# gi-gtk-hs patching is now handled by taffybar's fixVersionNamePackages overlay
|
||||||
let drv = hsuper.gi-gtk-hs;
|
|
||||||
in if final.lib.versionOlder drv.version "0.3.18"
|
|
||||||
then fixGiVersionPackage drv
|
|
||||||
else drv;
|
|
||||||
imalison-taffybar = prev.haskell.lib.addPkgconfigDepends (
|
imalison-taffybar = prev.haskell.lib.addPkgconfigDepends (
|
||||||
hself.callCabal2nix "imalison-taffybar"
|
hself.callCabal2nix "imalison-taffybar"
|
||||||
(
|
(
|
||||||
|
|||||||
Reference in New Issue
Block a user