Skip to content

Commit c5e33f7

Browse files
slock, slstatus: migrate to by-name and minor improvements (#432977)
2 parents 8baeaa3 + d0ed9d2 commit c5e33f7

File tree

3 files changed

+30
-32
lines changed

3 files changed

+30
-32
lines changed
Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
{
22
lib,
33
stdenv,
4-
fetchurl,
4+
fetchzip,
55
writeText,
66
xorgproto,
77
libX11,
88
libXext,
99
libXrandr,
1010
libxcrypt,
11-
# default header can be obtained from
12-
# https://git.suckless.org/slock/tree/config.def.h
13-
conf ? null,
11+
config,
12+
conf ? config.slock.conf or null,
13+
patches ? config.slock.patches or [ ],
14+
extraLibs ? config.slock.extraLibs or [ ],
1415
# update script dependencies
1516
gitUpdater,
1617
}:
@@ -19,9 +20,9 @@ stdenv.mkDerivation (finalAttrs: {
1920
pname = "slock";
2021
version = "1.5";
2122

22-
src = fetchurl {
23+
src = fetchzip {
2324
url = "https://dl.suckless.org/tools/slock-${finalAttrs.version}.tar.gz";
24-
hash = "sha256-ruHj+/aid/tiWjg4BzuXm2SD57rKTOgvVt4f8ZLbDk0=";
25+
hash = "sha256-nAAbyH4jixmwes9esrWRnHFw3mythKfqWu2+DRdlmx0=";
2526
};
2627

2728
buildInputs = [
@@ -30,7 +31,8 @@ stdenv.mkDerivation (finalAttrs: {
3031
libXext
3132
libXrandr
3233
libxcrypt
33-
];
34+
]
35+
++ extraLibs;
3436

3537
installFlags = [ "PREFIX=$(out)" ];
3638

@@ -40,23 +42,25 @@ stdenv.mkDerivation (finalAttrs: {
4042
cp ${writeText "config.def.h" conf} config.def.h
4143
'';
4244

45+
inherit patches;
46+
4347
makeFlags = [ "CC:=$(CC)" ];
4448

4549
passthru.updateScript = gitUpdater {
4650
url = "git://git.suckless.org/slock";
4751
};
4852

49-
meta = with lib; {
53+
meta = {
5054
homepage = "https://tools.suckless.org/slock";
5155
description = "Simple X display locker";
5256
mainProgram = "slock";
5357
longDescription = ''
5458
Simple X display locker. This is the simplest X screen locker.
5559
'';
56-
license = licenses.mit;
57-
maintainers = with maintainers; [
60+
license = lib.licenses.mit;
61+
maintainers = with lib.maintainers; [
5862
qusic
5963
];
60-
platforms = platforms.linux;
64+
platforms = lib.platforms.linux;
6165
};
6266
})
Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
{
22
lib,
33
stdenv,
4-
fetchgit,
4+
fetchzip,
55
pkg-config,
66
writeText,
77
libX11,
88
libXau,
99
libXdmcp,
10-
conf ? null,
11-
patches ? [ ],
10+
config,
11+
conf ? config.slstatus.conf or null,
12+
patches ? config.slstatus.patches or [ ],
13+
extraLibs ? config.slstatus.extraLibs or [ ],
1214
# update script dependencies
1315
gitUpdater,
1416
}:
1517

16-
stdenv.mkDerivation rec {
18+
stdenv.mkDerivation (finalAttrs: {
1719
pname = "slstatus";
1820
version = "1.1";
1921

20-
src = fetchgit {
21-
url = "https://git.suckless.org/slstatus";
22-
rev = version;
22+
src = fetchzip {
23+
url = "https://dl.suckless.org/tools/slstatus-${finalAttrs.version}.tar.gz";
2324
hash = "sha256-MRDovZpQsvnLEvsbJNBzprkzQQ4nIs1T9BLT+tSGta8=";
2425
};
2526

@@ -40,21 +41,22 @@ stdenv.mkDerivation rec {
4041
libX11
4142
libXau
4243
libXdmcp
43-
];
44+
]
45+
++ extraLibs;
4446

4547
installFlags = [ "PREFIX=$(out)" ];
4648

4749
passthru.updateScript = gitUpdater { };
4850

49-
meta = with lib; {
51+
meta = {
5052
homepage = "https://tools.suckless.org/slstatus/";
5153
description = "Status monitor for window managers that use WM_NAME like dwm";
52-
license = licenses.isc;
53-
maintainers = with maintainers; [
54+
license = lib.licenses.isc;
55+
maintainers = with lib.maintainers; [
5456
oxzi
5557
qusic
5658
];
57-
platforms = platforms.linux;
59+
platforms = lib.platforms.linux;
5860
mainProgram = "slstatus";
5961
};
60-
}
62+
})

pkgs/top-level/all-packages.nix

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4249,10 +4249,6 @@ with pkgs;
42494249
ocamlPackages = ocaml-ng.ocamlPackages_4_12;
42504250
};
42514251

4252-
slstatus = callPackage ../applications/misc/slstatus {
4253-
conf = config.slstatus.conf or null;
4254-
};
4255-
42564252
smpq = callPackage ../by-name/sm/smpq/package.nix {
42574253
stormlib = stormlib.overrideAttrs (old: {
42584254
version = "9.22";
@@ -15893,10 +15889,6 @@ with pkgs;
1589315889

1589415890
sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
1589515891

15896-
slock = callPackage ../misc/screensavers/slock {
15897-
conf = config.slock.conf or null;
15898-
};
15899-
1590015892
snscrape = with python3Packages; toPythonApplication snscrape;
1590115893

1590215894
sourceAndTags = callPackage ../misc/source-and-tags {

0 commit comments

Comments
 (0)