initial commit
This commit is contained in:
		
						commit
						18aa3c815b
					
				
					 5 changed files with 197 additions and 0 deletions
				
			
		
							
								
								
									
										1
									
								
								.envrc
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.envrc
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
use flake
 | 
			
		||||
							
								
								
									
										118
									
								
								default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								default.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,118 @@
 | 
			
		|||
# { pkgs ? import <nixpkgs> { } }:
 | 
			
		||||
# with pkgs;
 | 
			
		||||
{
 | 
			
		||||
  stdenv,
 | 
			
		||||
  lib,
 | 
			
		||||
  # kglobalaccel,
 | 
			
		||||
  # kinit,
 | 
			
		||||
  # kwin,
 | 
			
		||||
  # kio,
 | 
			
		||||
  # kguiaddons,
 | 
			
		||||
  # kcoreaddons,
 | 
			
		||||
  gcc,
 | 
			
		||||
  gnumake,
 | 
			
		||||
  clang,
 | 
			
		||||
  cmake,
 | 
			
		||||
  extra-cmake-modules,
 | 
			
		||||
  pkg-config,
 | 
			
		||||
  wrapQtAppsHook,
 | 
			
		||||
  qtbase,
 | 
			
		||||
  qt5Full,
 | 
			
		||||
  clang-tools,
 | 
			
		||||
  qttools,
 | 
			
		||||
  qtquickcontrols2,
 | 
			
		||||
  qtx11extras,
 | 
			
		||||
  qtmultimedia,
 | 
			
		||||
  karchive,
 | 
			
		||||
  kirigami2,
 | 
			
		||||
  ki18n,
 | 
			
		||||
  kcoreaddons,
 | 
			
		||||
  # lightly-qt,
 | 
			
		||||
  podofo,
 | 
			
		||||
  mpv
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  name = "Libre Presenter";
 | 
			
		||||
  pname = "libre-presenter";
 | 
			
		||||
  version = "0.0.1";
 | 
			
		||||
 | 
			
		||||
  src = ./.;
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [
 | 
			
		||||
    gcc
 | 
			
		||||
    gnumake
 | 
			
		||||
    clang
 | 
			
		||||
    clang-tools
 | 
			
		||||
    cmake
 | 
			
		||||
    extra-cmake-modules
 | 
			
		||||
    pkg-config
 | 
			
		||||
    wrapQtAppsHook
 | 
			
		||||
    # gccStdenv
 | 
			
		||||
    # stdenv
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
    qtbase
 | 
			
		||||
    qttools
 | 
			
		||||
    qtquickcontrols2
 | 
			
		||||
    qtx11extras
 | 
			
		||||
    qtmultimedia
 | 
			
		||||
    # qtwayland
 | 
			
		||||
    kirigami2
 | 
			
		||||
    # breeze-icons
 | 
			
		||||
    # breeze-qt5
 | 
			
		||||
    # qqc2-desktop-style
 | 
			
		||||
    karchive
 | 
			
		||||
    ki18n
 | 
			
		||||
    kcoreaddons
 | 
			
		||||
    # lightly-qt
 | 
			
		||||
    podofo
 | 
			
		||||
    mpv
 | 
			
		||||
    # libsForQt5.kconfig
 | 
			
		||||
    # ffmpeg-full
 | 
			
		||||
    # yt-dlp
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # preConfigure = ''
 | 
			
		||||
  #   # local modulepath=$(kf5-config --install module)
 | 
			
		||||
  #   # local datapath=$(kf5-config --install data)
 | 
			
		||||
  #   # local servicespath=$(kf5-config --install services)
 | 
			
		||||
  #   # substituteInPlace CMakeLists.txt \
 | 
			
		||||
  #   #   --replace "\''${MODULEPATH}" "$out/''${modulepath#/nix/store/*/}" \
 | 
			
		||||
  #   #   --replace "\''${DATAPATH}"   "$out/''${datapath#/nix/store/*/}"
 | 
			
		||||
 | 
			
		||||
  #   # substituteInPlace CMakeLists.txt \
 | 
			
		||||
  #   #   --replace "\''${MODULEPATH}" "$out/qt-5.15.3/plugins" \
 | 
			
		||||
  #   #   --replace "\''${DATAPATH}"   "$out/share"
 | 
			
		||||
  # '';
 | 
			
		||||
 | 
			
		||||
  # postConfigure = ''
 | 
			
		||||
  #   substituteInPlace cmake_install.cmake \
 | 
			
		||||
  #     --replace "${kdelibs4support}" "$out"
 | 
			
		||||
 | 
			
		||||
  # '';
 | 
			
		||||
 | 
			
		||||
  configurePhase = ''
 | 
			
		||||
  cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -B build/ .
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  buildPhase = ''
 | 
			
		||||
  make --dir build/
 | 
			
		||||
  rm -rf ~/.cache/librepresenter/Libre\ Presenter/qmlcache/
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  installPhase = ''
 | 
			
		||||
  mkdir -p $out/bin
 | 
			
		||||
  mv build/bin/presenter $out/bin
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  meta = with lib; {
 | 
			
		||||
    name = "Libre Presenter";
 | 
			
		||||
    description = "A church presentation software made with QT/QML";
 | 
			
		||||
    homepage = "";
 | 
			
		||||
    license = licenses.gpl3;
 | 
			
		||||
    maintainers = [ "chriscochrun" ];
 | 
			
		||||
    platforms = platforms.all;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										43
									
								
								flake.lock
									
										
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								flake.lock
									
										
									
										generated
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,43 @@
 | 
			
		|||
{
 | 
			
		||||
  "nodes": {
 | 
			
		||||
    "flake-utils": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1659877975,
 | 
			
		||||
        "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "flake-utils",
 | 
			
		||||
        "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "numtide",
 | 
			
		||||
        "repo": "flake-utils",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1666629043,
 | 
			
		||||
        "narHash": "sha256-Yoq6Ut2F3Ol73yO9hG93x6ts5c4F5BhKTbcF3DtBEAw=",
 | 
			
		||||
        "owner": "nixos",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "b39fd6e4edef83cb4a135ebef98751ce23becc33",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "nixos",
 | 
			
		||||
        "ref": "nixos-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "root": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-utils": "flake-utils",
 | 
			
		||||
        "nixpkgs": "nixpkgs"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "root": "root",
 | 
			
		||||
  "version": 7
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								flake.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								flake.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,20 @@
 | 
			
		|||
{
 | 
			
		||||
  description = "TFC Website";
 | 
			
		||||
 | 
			
		||||
  inputs = {
 | 
			
		||||
    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
 | 
			
		||||
    flake-utils.url = "github:numtide/flake-utils";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  outputs = { self, nixpkgs, flake-utils }:
 | 
			
		||||
    flake-utils.lib.eachDefaultSystem
 | 
			
		||||
      (system:
 | 
			
		||||
        let
 | 
			
		||||
          pkgs = nixpkgs.legacyPackages.${system};
 | 
			
		||||
          src = ./.;
 | 
			
		||||
        in 
 | 
			
		||||
        {
 | 
			
		||||
          devShell = import ./shell.nix { inherit pkgs; };
 | 
			
		||||
        }
 | 
			
		||||
      );
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								shell.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								shell.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
{ pkgs ? import <nixpkgs> { } }:
 | 
			
		||||
with pkgs;
 | 
			
		||||
mkShell rec {
 | 
			
		||||
  name = "tfc-env";
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  buildInputs = [
 | 
			
		||||
    hugo
 | 
			
		||||
  ];
 | 
			
		||||
  
 | 
			
		||||
  shellHook = ''
 | 
			
		||||
  '';
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue