aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Garrelou <simon@sixfoisneuf.fr>2023-11-09 13:40:28 +0100
committerSimon Garrelou <simon@sixfoisneuf.fr>2023-11-09 13:40:28 +0100
commita4abeb3d5a79dd2d0daac651b7c6e2c3b2729ecd (patch)
treea5b7216060a0f1909fa2ec113b4a54a3663f51af
parent21b34985f52f2481aba40f0d211c2f1831732ee1 (diff)
downloadnixpkgs-a4abeb3d5a79dd2d0daac651b7c6e2c3b2729ecd.tar.gz
nixpkgs-a4abeb3d5a79dd2d0daac651b7c6e2c3b2729ecd.zip
add sugar-light + latest senpai + overlay
-rw-r--r--default.nix4
-rw-r--r--overlay.nix9
-rw-r--r--pkgs/sddm-theme-sugar-light/package.nix20
-rw-r--r--pkgs/senpai/package.nix48
4 files changed, 81 insertions, 0 deletions
diff --git a/default.nix b/default.nix
index 0d5beea..99b7910 100644
--- a/default.nix
+++ b/default.nix
@@ -5,4 +5,8 @@ rec {
5 msynth = pkgs.python3Packages.callPackage ./pkgs/msynth/package.nix { inherit miasm; }; 5 msynth = pkgs.python3Packages.callPackage ./pkgs/msynth/package.nix { inherit miasm; };
6 6
7 passwdqc = pkgs.callPackage ./pkgs/passwdqc/package.nix {}; 7 passwdqc = pkgs.callPackage ./pkgs/passwdqc/package.nix {};
8
9 senpai = pkgs.callPackage ./pkgs/senpai/package.nix {};
10
11 sddm-theme-sugar-light = pkgs.callPackage ./pkgs/sddm-theme-sugar-light/package.nix {};
8} 12}
diff --git a/overlay.nix b/overlay.nix
new file mode 100644
index 0000000..f6a2946
--- /dev/null
+++ b/overlay.nix
@@ -0,0 +1,9 @@
1final: prev:
2let
3 simon = prev.callPackage ./. {};
4in
5{
6 inherit (simon) miasm msynth passwdqc sddm-theme-sugar-light;
7
8 senpai = prev.callPackage pkgs/senpai/package.nix { inherit (prev) senpai; };
9}
diff --git a/pkgs/sddm-theme-sugar-light/package.nix b/pkgs/sddm-theme-sugar-light/package.nix
new file mode 100644
index 0000000..a86c7f6
--- /dev/null
+++ b/pkgs/sddm-theme-sugar-light/package.nix
@@ -0,0 +1,20 @@
1{ stdenv
2, fetchFromGitHub
3}:
4stdenv.mkDerivation rec {
5 pname = "sddm-sugar-light";
6 version = "1.0";
7
8 src = fetchFromGitHub {
9 owner = "MarianArlt";
10 repo = "sddm-sugar-light";
11 rev = "v${version}";
12 hash = "sha256-0yDkcDa3AiFCf9gkWR44qkfuqap65L0rHN8xWeIqzek=";
13 };
14
15 dontBuild = true;
16 installPhase = ''
17 mkdir -p $out/share/sddm/themes
18 cp -aR $src $out/share/sddm/themes/sugar-light
19 '';
20} \ No newline at end of file
diff --git a/pkgs/senpai/package.nix b/pkgs/senpai/package.nix
new file mode 100644
index 0000000..581e114
--- /dev/null
+++ b/pkgs/senpai/package.nix
@@ -0,0 +1,48 @@
1{senpai
2, fetchFromSourcehut
3, buildGoModule
4}:
5buildGoModule rec {
6 inherit (senpai) pname subPackages nativeBuildInputs postInstall meta;
7 version = "21fcd224499af076398ab89e2602de58405c3acc";
8
9 src = fetchFromSourcehut {
10 owner = "~taiite";
11 repo = "senpai";
12 rev = version;
13 sha256 = "sha256-iZDDbsyEJLyd33PCjW9XMNHinz8xqEfF4tll/boac9Y=";
14 };
15
16 modBuildPhase = ''
17 runHook preBuild
18 rm -rf vendor
19
20 sed -i 's/go 1\.16/go 1.18/' go.mod
21
22 cat go.mod
23
24 if (( "''${NIX_DEBUG:-0}" >= 1 )); then
25 goModVendorFlags+=(-v)
26 fi
27 go mod tidy
28 go mod vendor "''${goModVendorFlags[@]}"
29
30 runHook postBuild
31 '';
32
33 modInstallPhase = ''
34 runHook preInstall
35 cp -r --reflink=auto vendor $out
36 cp --reflink=auto go.mod go.sum $out
37 runHook postInstall
38 '';
39
40 patchPhase = ''
41 rm go.mod go.sum
42
43 ln -s vendor/go.mod go.mod
44 ln -s vendor/go.sum go.sum
45 '';
46
47 vendorHash = "sha256-LgzC4KdzYAw0Bmjhfty359O5gfejOEy8JVvOWNHKabQ=";
48} \ No newline at end of file