mirror of
https://github.com/NotAShelf/nyxexprs.git
synced 2024-11-01 11:01:16 +00:00
mov-cli: drop pin; update to latest revision of v3 from 1.5.7
This commit is contained in:
parent
68969a89bd
commit
5244163a47
3 changed files with 89 additions and 73 deletions
|
@ -32,15 +32,15 @@
|
||||||
"type": "GitRelease",
|
"type": "GitRelease",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "GitHub",
|
"type": "GitHub",
|
||||||
"owner": "notashelf",
|
"owner": "mov-cli",
|
||||||
"repo": "mov-cli"
|
"repo": "mov-cli"
|
||||||
},
|
},
|
||||||
"pre_releases": false,
|
"pre_releases": false,
|
||||||
"version_upper_bound": null,
|
"version_upper_bound": null,
|
||||||
"version": "v1.5.9",
|
"version": "1.5.7",
|
||||||
"revision": "e84e61f550cb83bd1d8f57414846a0dee8776243",
|
"revision": "47c453d156914c373f3ece05564d04f1e12c41e5",
|
||||||
"url": "https://api.github.com/repos/notashelf/mov-cli/tarball/v1.5.9",
|
"url": "https://api.github.com/repos/mov-cli/mov-cli/tarball/1.5.7",
|
||||||
"hash": "1hyhy5xybn921rlmapd4xxqhl60kyyn9kqfhzml4l2k8b962f81y"
|
"hash": "08gc8x80df6d8nxraqh531q68s7kjhs921ndcg7virl1njv5k61q"
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"type": "Channel",
|
"type": "Channel",
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
{
|
{inputs, ...}: {
|
||||||
inputs,
|
|
||||||
self,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
systems = ["x86_64-linux"];
|
systems = ["x86_64-linux"];
|
||||||
|
|
||||||
imports = [inputs.flake-parts.flakeModules.easyOverlay];
|
imports = [inputs.flake-parts.flakeModules.easyOverlay];
|
||||||
|
@ -19,35 +15,40 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
packages = let
|
packages = let
|
||||||
inherit (pkgs) callPackage foot alejandra fetchFromGitea;
|
inherit (pkgs) callPackage fetchFromGitea foot alejandra;
|
||||||
|
|
||||||
pins = import ../npins;
|
pins = import ../npins;
|
||||||
|
|
||||||
mkPackage = path: {__functor = self: self.override;} // (callPackage path {inherit pins;});
|
mkPackage = path: {__functor = self: self.override;} // (callPackage path {inherit pins;});
|
||||||
in {
|
in {
|
||||||
# packages that follow npins entries
|
/*
|
||||||
# they can be updated via npins
|
packages that follow npins entries
|
||||||
|
they can be updated via npins
|
||||||
|
*/
|
||||||
ani-cli = mkPackage ./ani-cli;
|
ani-cli = mkPackage ./ani-cli;
|
||||||
rat = mkPackage ./rat;
|
rat = mkPackage ./rat;
|
||||||
mov-cli = mkPackage ./mov-cli;
|
|
||||||
rofi-calc-wayland = mkPackage ./rofi-calc-wayland;
|
rofi-calc-wayland = mkPackage ./rofi-calc-wayland;
|
||||||
rofi-emoji-wayland = mkPackage ./rofi-emoji-wayland;
|
rofi-emoji-wayland = mkPackage ./rofi-emoji-wayland;
|
||||||
|
|
||||||
# static packages
|
/*
|
||||||
# need manual intervention with each update
|
static packages
|
||||||
|
need manual intervention with each update
|
||||||
|
*/
|
||||||
|
mov-cli = callPackage ./mov-cli {};
|
||||||
cloneit = callPackage ./cloneit {};
|
cloneit = callPackage ./cloneit {};
|
||||||
headscale-ui = callPackage ./headscale-ui {};
|
headscale-ui = callPackage ./headscale-ui {};
|
||||||
mastodon-bird-ui = callPackage ./mastodon-bird-ui {};
|
mastodon-bird-ui = callPackage ./mastodon-bird-ui {};
|
||||||
reposilite-bin = callPackage ./reposilite-bin {
|
reposilite-bin = callPackage ./reposilite-bin {
|
||||||
javaJdk = pkgs.openjdk17_headless;
|
javaJdk = pkgs.openjdk_headless;
|
||||||
};
|
};
|
||||||
|
|
||||||
# patched packages
|
/*
|
||||||
|
patched packages
|
||||||
|
patches packages take a package from nixpkgs and patch it to suit my own needs
|
||||||
|
*/
|
||||||
foot-transparent = foot.overrideAttrs (prev: let
|
foot-transparent = foot.overrideAttrs (prev: let
|
||||||
version = "2024-03-14-unstable";
|
version = "2024-03-14-unstable";
|
||||||
in {
|
in {
|
||||||
inherit version;
|
inherit version;
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "codeberg.org";
|
domain = "codeberg.org";
|
||||||
owner = "dnkl";
|
owner = "dnkl";
|
||||||
|
@ -56,9 +57,10 @@
|
||||||
hash = "sha256-Pp3/cNELRYmTOQrJgHX6c+t0QkxEjoly0TLMKVj3H0E=";
|
hash = "sha256-Pp3/cNELRYmTOQrJgHX6c+t0QkxEjoly0TLMKVj3H0E=";
|
||||||
};
|
};
|
||||||
|
|
||||||
mesonFlags = (prev.mesonFlags or []) ++ ["-Dfullscreen_alpha=true"];
|
|
||||||
patches = (prev.patches or []) ++ [../patches/0001-foot-transparent.patch];
|
patches = (prev.patches or []) ++ [../patches/0001-foot-transparent.patch];
|
||||||
mainProgram = "foot";
|
mesonFlags = (prev.mesonFlags or []) ++ ["-Dfullscreen_alpha=true"];
|
||||||
|
|
||||||
|
meta.mainProgram = "foot";
|
||||||
});
|
});
|
||||||
|
|
||||||
alejandra-no-ads = alejandra.overrideAttrs (prev: {
|
alejandra-no-ads = alejandra.overrideAttrs (prev: {
|
||||||
|
@ -66,9 +68,8 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
# override gnome-control-center to trick it into thinking we're running gnome
|
# override gnome-control-center to trick it into thinking we're running gnome
|
||||||
# <https://github.com/NixOS/nixpkgs/issues/230493>
|
# <https://github.com/NixOS/nixpkgs/issues/230493>
|
||||||
# <https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/736>
|
# <https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/736>
|
||||||
# get overriden idiot
|
|
||||||
gccn-wrapped = pkgs.gnome.gnome-control-center.overrideAttrs (prev: {
|
gccn-wrapped = pkgs.gnome.gnome-control-center.overrideAttrs (prev: {
|
||||||
# gnome-control-center does not start without XDG_CURRENT_DESKTOP=gnome
|
# gnome-control-center does not start without XDG_CURRENT_DESKTOP=gnome
|
||||||
preFixup =
|
preFixup =
|
||||||
|
|
|
@ -1,54 +1,69 @@
|
||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
python3Packages,
|
|
||||||
fetchFromGitHub,
|
fetchFromGitHub,
|
||||||
fetchPypi,
|
# python
|
||||||
pins,
|
python3,
|
||||||
}: let
|
# runtime dependencies
|
||||||
pin = pins.mov-cli;
|
ffmpeg,
|
||||||
in
|
fzf,
|
||||||
python3Packages.buildPythonPackage {
|
mpv,
|
||||||
format = "pyproject";
|
}:
|
||||||
pname = "mov-cli";
|
python3.pkgs.buildPythonPackage {
|
||||||
inherit (pin) version;
|
pname = "mov-cli";
|
||||||
|
version = "2024-03-14-unstable";
|
||||||
|
pyproject = true;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
inherit (pin.repository) owner repo;
|
owner = "mov-cli";
|
||||||
sha256 = pin.hash;
|
repo = "mov-cli";
|
||||||
rev = pin.revision;
|
rev = "620c46a4426cedda1b8cd4739c8ab3faeccae187";
|
||||||
};
|
hash = "sha256-l2CwHbvtRZ+tktwF3+zJj4KM4tCN0sRf/o654FWs0C4=";
|
||||||
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = with python3Packages; [
|
makeWrapperArgs = let
|
||||||
poetry-core
|
binPath = lib.makeBinPath [
|
||||||
pycryptodome
|
ffmpeg
|
||||||
lxml
|
fzf
|
||||||
six
|
mpv
|
||||||
beautifulsoup4
|
|
||||||
tldextract
|
|
||||||
(httpx.overrideAttrs (_: {
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "encode";
|
|
||||||
repo = "httpx";
|
|
||||||
rev = "refs/tags/0.26.0";
|
|
||||||
hash = "sha256-qMMx1CYu2/yH4NRvZFzJOflAPIbcvMYJqU4r+chuzl0=";
|
|
||||||
};
|
|
||||||
}))
|
|
||||||
(buildPythonPackage (let
|
|
||||||
pname = "krfzf_py";
|
|
||||||
version = "0.0.4";
|
|
||||||
in {
|
|
||||||
inherit pname version;
|
|
||||||
src = fetchPypi {
|
|
||||||
inherit pname version;
|
|
||||||
sha256 = "sha256-W0wpR1/HRrtYC3vqEwh+Jwkgwnfa49LCFIArOXaSPCE=";
|
|
||||||
};
|
|
||||||
}))
|
|
||||||
];
|
];
|
||||||
|
in [
|
||||||
|
"--prefix PATH : ${binPath}"
|
||||||
|
];
|
||||||
|
|
||||||
meta = {
|
propagatedBuildInputs = with python3.pkgs; [
|
||||||
homepage = "https://github.com/mov-cli/mov-cli";
|
beautifulsoup4
|
||||||
description = "A cli tool to browse and watch movies";
|
click
|
||||||
license = lib.licenses.gpl3Only;
|
colorama
|
||||||
mainProgram = "mov-cli";
|
httpx
|
||||||
};
|
krfzf-py
|
||||||
}
|
lxml
|
||||||
|
poetry-core
|
||||||
|
pycrypto
|
||||||
|
setuptools
|
||||||
|
six
|
||||||
|
tldextract
|
||||||
|
toml
|
||||||
|
inquirer
|
||||||
|
unidecode
|
||||||
|
];
|
||||||
|
|
||||||
|
build-system = [
|
||||||
|
python3.pkgs.setuptools-scm
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
python3.pkgs.pythonRelaxDepsHook
|
||||||
|
];
|
||||||
|
|
||||||
|
pythonRelaxDeps = [
|
||||||
|
"httpx"
|
||||||
|
"tldextract"
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = "https://github.com/mov-cli/mov-cli";
|
||||||
|
description = "A cli tool to browse and watch movies";
|
||||||
|
license = lib.licenses.gpl3Only;
|
||||||
|
mainProgram = "mov-cli";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue