Skip to content

Commit 40243d9

Browse files
authored
feat: make template with hello world (#1) (#2)
1 parent 2cbf394 commit 40243d9

File tree

7 files changed

+44
-132
lines changed

7 files changed

+44
-132
lines changed

.github/workflows/auto_nigthly.yml

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,10 @@ jobs:
2222
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
2323
echo "Tag name will be: $TAG_NAME"
2424
25-
- name: Generate tar.gz from src
26-
id: generate_tar
25+
- name: Build test package.nix
26+
id: build_test_package
2727
run: |
28-
PKG_NAME="$(basename "${{ github.repository }}" | sed 's/pkg-//g')"
29-
FILE_NAME="src-${PKG_NAME}.tar.gz"
30-
echo "PKG_NAME=$PKG_NAME" >> $GITHUB_ENV
31-
echo "FILE_NAME=$FILE_NAME" >> $GITHUB_ENV
32-
tar -czvf ${FILE_NAME} src/
33-
FILE_HASH=$(sha256sum ${FILE_NAME} | cut -d ' ' -f 1)
34-
echo "FILE_HASH=$FILE_HASH" >> $GITHUB_ENV
35-
36-
- name: Generate package.nix
37-
id: generate_package
38-
run: |
39-
URL=$(echo \
40-
"https://github.com/${{ github.repository }}/releases/download/${{ env.TAG_NAME }}/${{ env.FILE_NAME }}" \
41-
| sed 's/\//\\\//g'
42-
)
43-
SRC="src = fetchurl {\n url = \"${URL}\";\n sha256 = \"${{ env.FILE_HASH }}\";\n }"
44-
sed -i "s/src = .\/src/src = .\/${{ env.FILE_NAME }}/g" ./package.nix
45-
git add ./${{ env.FILE_NAME }}
4628
nix build
47-
git reset ./${{ env.FILE_NAME }}
48-
sed -i "s/src = .\/${{ env.FILE_NAME }}/${SRC}/g" ./package.nix
49-
sed -i "s/version = \".*\";/version = \"${{ env.TAG_NAME }}\";/g" ./package.nix
50-
sed -i "1s/.*/{\n fetchurl,/" ./package.nix
5129
5230
- name: Create Release
5331
uses: softprops/action-gh-release@v2

.github/workflows/auto_release.yml

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -17,35 +17,15 @@ jobs:
1717
id: date
1818
run: |
1919
TAG_NAME="release-$(date +'%Y.%m.%d-%H.%M.%S')"
20+
PKG_NAME="$(basename "${{ github.repository }}" | sed 's/pkg-//g')"
21+
echo "PKG_NAME=$PKG_NAME" >> $GITHUB_ENV
2022
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
2123
echo "Tag name will be: $TAG_NAME"
2224
23-
- name: Generate tar.gz from src
24-
id: generate_tar
25-
run: |
26-
PKG_NAME="$(basename "${{ github.repository }}" | sed 's/pkg-//g')"
27-
FILE_NAME="src-${PKG_NAME}.tar.gz"
28-
echo "PKG_NAME=$PKG_NAME" >> $GITHUB_ENV
29-
echo "FILE_NAME=$FILE_NAME" >> $GITHUB_ENV
30-
tar -czvf ${FILE_NAME} src/
31-
FILE_HASH=$(sha256sum ${FILE_NAME} | cut -d ' ' -f 1)
32-
echo "FILE_HASH=$FILE_HASH" >> $GITHUB_ENV
33-
34-
- name: Generate package.nix
35-
id: generate_package
25+
- name: Build test package.nix
26+
id: build_test_package
3627
run: |
37-
URL=$(echo \
38-
"https://github.com/${{ github.repository }}/releases/download/${{ env.TAG_NAME }}/${{ env.FILE_NAME }}" \
39-
| sed 's/\//\\\//g'
40-
)
41-
SRC="src = fetchurl {\n url = \"${URL}\";\n sha256 = \"${{ env.FILE_HASH }}\";\n }"
42-
sed -i "s/src = .\/src/src = .\/${{ env.FILE_NAME }}/g" ./package.nix
43-
git add ./${{ env.FILE_NAME }}
4428
nix build
45-
git reset ./${{ env.FILE_NAME }}
46-
sed -i "s/src = .\/${{ env.FILE_NAME }}/${SRC}/g" ./package.nix
47-
sed -i "s/version = \".*\";/version = \"${{ env.TAG_NAME }}\";/g" ./package.nix
48-
sed -i "1s/.*/{\n fetchurl,/" ./package.nix
4929
5030
- name: Create Release
5131
uses: softprops/action-gh-release@v2

.github/workflows/auto_testing.yml

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,10 @@ jobs:
2222
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
2323
echo "Tag name will be: $TAG_NAME"
2424
25-
- name: Generate tar.gz from src
26-
id: generate_tar
25+
- name: Build test package.nix
26+
id: build_test_package
2727
run: |
28-
PKG_NAME="$(basename "${{ github.repository }}" | sed 's/pkg-//g')"
29-
FILE_NAME="src-${PKG_NAME}.tar.gz"
30-
echo "PKG_NAME=$PKG_NAME" >> $GITHUB_ENV
31-
echo "FILE_NAME=$FILE_NAME" >> $GITHUB_ENV
32-
tar -czvf ${FILE_NAME} src/
33-
FILE_HASH=$(sha256sum ${FILE_NAME} | cut -d ' ' -f 1)
34-
echo "FILE_HASH=$FILE_HASH" >> $GITHUB_ENV
35-
36-
- name: Generate package.nix
37-
id: generate_package
38-
run: |
39-
URL=$(echo \
40-
"https://github.com/${{ github.repository }}/releases/download/${{ env.TAG_NAME }}/${{ env.FILE_NAME }}" \
41-
| sed 's/\//\\\//g'
42-
)
43-
SRC="src = fetchurl {\n url = \"${URL}\";\n sha256 = \"${{ env.FILE_HASH }}\";\n }"
44-
sed -i "s/src = .\/src/src = .\/${{ env.FILE_NAME }}/g" ./package.nix
45-
git add ./${{ env.FILE_NAME }}
4628
nix build
47-
git reset ./${{ env.FILE_NAME }}
48-
sed -i "s/src = .\/${{ env.FILE_NAME }}/${SRC}/g" ./package.nix
49-
sed -i "s/version = \".*\";/version = \"${{ env.TAG_NAME }}\";/g" ./package.nix
50-
sed -i "1s/.*/{\n fetchurl,/" ./package.nix
5129
5230
- name: Create Release
5331
uses: softprops/action-gh-release@v2

package.nix

Lines changed: 36 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,52 @@
11
{
2-
stdenv,
32
lib,
4-
makeWrapper,
5-
bash,
3+
python3Packages,
4+
fetchFromGitHub,
5+
fetchPypi,
66
}:
77
############
88
# Packages #
99
#########################################################################
1010
let
11-
iconPath = "icon.png";
12-
name = "Exemple Application";
13-
comment = "Exemple Application";
14-
in
15-
# --------------------------------------------------------------------- #
16-
stdenv.mkDerivation (finalAttrs: {
17-
pname = "exemple";
18-
version = "24.05-15-06-2024";
11+
comment = "Python3 Hello World";
12+
pname = "pip-hello-world";
13+
version = "0.1";
14+
in python3Packages.buildPythonApplication rec {
1915
## ----------------------------------------------------------------- ##
20-
src = ./src;
16+
inherit pname version;
17+
format = "pyproject"; # for not setup.py
18+
dontUseCmakeConfigure = true; # for not setup.py
19+
doCheck = false;
2120
## ----------------------------------------------------------------- ##
22-
nativeBuildInputs = [ makeWrapper ];
21+
src = fetchPypi {
22+
inherit pname version;
23+
hash = "sha256-framXG712U7EWdZAP5Xz7dzEGkomaF7aoF7kX6sq5GU=";
24+
};
2325
## ----------------------------------------------------------------- ##
24-
prePatch = ''
25-
patchShebangs . ;
26-
27-
substituteInPlace exemple \
28-
--replace-fail "exemple-2" "${placeholder "out"}/bin/exemple-2"
29-
'';
26+
# src = fetchFromGitHub {
27+
# owner = "pedrocunial";
28+
# repo = "pip-helloworld";
29+
# rev = version; # 7385eb989647509325d4f8f60e839ee699f5802a
30+
# sha256 = "";
31+
# };
3032
## ----------------------------------------------------------------- ##
31-
installPhase = ''
32-
runHook preInstall
33-
34-
mkdir -p $out/bin/ $out/Applications/
35-
cp -r ./ $out/Applications/${finalAttrs.pname}/
36-
37-
install -Dm 755 ${finalAttrs.pname} $out/bin/${finalAttrs.pname}
38-
install -Dm 755 exemple-2 $out/bin/exemple-2
39-
40-
echo -e "[Desktop Entry]\n" \
41-
"Type=Application\n" \
42-
"Name=${name}\n" \
43-
"Comment=${comment}\n" \
44-
"Icon=$out/Applications/${finalAttrs.pname}/${iconPath}\n" \
45-
"Exec=$out/bin/${finalAttrs.pname}\n" \
46-
"Terminal=false" > ./${finalAttrs.pname}.desktop
47-
48-
install -D ${finalAttrs.pname}.desktop \
49-
$out/share/applications/${finalAttrs.pname}.desktop
50-
51-
runHook postInstall
52-
'';
33+
# nativeBuildInputs = [
34+
# ];
35+
#
36+
# buildInputs = [
37+
# ];
5338
## ----------------------------------------------------------------- ##
54-
postFixup = ''
55-
wrapProgram $out/bin/exemple-2 \
56-
--prefix PATH : ${lib.makeBinPath [
57-
bash
58-
]}
59-
'';
39+
propagatedBuildInputs = with python3Packages; [
40+
setuptools
41+
];
6042
## ----------------------------------------------------------------- ##
61-
meta = {
43+
meta = with lib; {
6244
description = comment;
63-
homepage = "https://github.com/RevoluNix/pkgs-template/";
64-
maintainers = with lib.maintainers; [ pikatsuto ];
65-
licenses = lib.licenses.lgpl2;
66-
platforms = lib.platforms.linux;
67-
mainProgram = finalAttrs.pname;
45+
homepage = "https://github.com/RevoluNix/pkg-python311Package.template/";
46+
license = licenses.lgpl2;
47+
platforms = platforms.linux;
48+
maintainers = with maintainers; [ pikatsuto ];
49+
mainProgram = pname;
6850
};
6951
#######################################################################
70-
})
52+
}

src/exemple

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/exemple-2

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/icon.png

-23.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)