Skip to content

Instantly share code, notes, and snippets.

View drupol's full-sized avatar

Pol Dellaiera drupol

View GitHub Profile
@drupol
drupol / flake.nix
Last active September 12, 2023 14:50
Flake providing all the PHP version from PHP >= 8
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
systems.url = "github:nix-systems/default";
flake-compat.url = "github:nix-community/flake-compat";
php-active = {
url = "https://www.php.net/releases/active";
flake = false;
};
};
@drupol
drupol / flake.nix
Last active September 8, 2023 21:08
Build PHP >= 8 from https://github.com/php/php-src with Nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
systems.url = "github:nix-systems/default";
pear = {
url = "https://pear.php.net/install-pear-nozlib.phar";
flake = false;
};
};
@drupol
drupol / default.nix
Last active August 19, 2023 19:41
Enemy Territory Legacy on Nix
{ stdenv
, lib
, makeBinaryWrapper
, fetchFromGitHub
, fetchurl
, cmake
, glew
, SDL2
, zlib
, minizip
@drupol
drupol / .gitlab-ci.yml
Last active August 3, 2023 15:24
Playing with Nix on Gitlab CI
---
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/nixos/nix:2.17.0
variables:
COMPOSER_ALLOW_SUPERUSER: 1
default:
before_script:
- echo experimental-features = nix-command flakes >> /etc/nix/nix.conf
- echo access-tokens = github.com=${GITHUB_TOKEN} >> /etc/nix/nix.conf
@drupol
drupol / flake.nix
Created August 1, 2023 12:48
Example flake.nix for N.L.
{
description = "My custom shell env";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs = inputs@{ flake-parts, ... }:
flake-parts.lib.mkFlake { inherit inputs; } {
systems = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" ];
@drupol
drupol / flake.nix
Created July 4, 2023 07:30
Flake for Symfony app
{
description = "PHP App demo";
inputs.nixpkgs.url = "nixpkgs/nixpkgs-unstable";
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.phps.url = "github:loophp/nix-shell";
outputs = { self, nixpkgs, flake-utils, phps }: flake-utils.lib.eachDefaultSystem
(system:
let
@drupol
drupol / drupal.nix
Last active May 26, 2023 16:22
drupal.nix
{ stdenvNoCC, fetchFromGitHub, php, unzip, _7zz }:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "drupal";
version = "10.0.9";
nativeBuildInputs = [
unzip
_7zz
];
@drupol
drupol / default.nix
Created April 20, 2023 19:59
PHPUnit with new PHP Hooks
{ stdenv, lib, fetchFromGitHub, php }:
stdenv.mkDerivation (finalAttrs:
let
src = fetchFromGitHub {
owner = "sebastianbergmann";
repo = "phpunit";
rev = finalAttrs.version;
hash = "sha256-VcQRSss2dssfkJ+iUb5qT+FJ10GHiFDzySigcmuVI+8=";
};
@drupol
drupol / university.typ
Created April 17, 2023 19:15
university.typ
#import "../../slides.typ": *
#import "../../themes/university.typ": *
#show: slides.with(
authors: "Andreas Kröpelin",
short-authors: "A. Kröpelin",
title: [`typst-slides`: Easily creating slides in Typst ],
subtitle: "An overview over all the features",
short-title: "Slides template demo",
date: "April 2023",
@drupol
drupol / default.nix
Created April 7, 2023 17:18
phpactor/default.nix
{ lib, stdenvNoCC, fetchFromGitHub, php }:
let
version = "2023.01.21";
src = fetchFromGitHub {
owner = "phpactor";
repo = "phpactor";
rev = version;
hash = "sha256-jWZgBEaffjQ5wCStSEe+eIi7BJt6XAQFEjmq5wvW5V8=";