open-goverance/flake.nix

61 lines
1.5 KiB
Nix
Raw Normal View History

{
description = "UL Computer Society Open Governance";
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
2024-05-12 14:53:25 +00:00
utils.url = "github:numtide/flake-utils";
bfom.url = "gitlab:silver_rust/bfom";
};
2024-05-12 14:53:25 +00:00
/*
sudo nano /etc/nix/nix.conf
trusted-users = {username}
*/
2024-05-11 17:14:35 +00:00
nixConfig = {
2024-05-12 02:14:39 +00:00
extra-substituters = "https://nix-cache.skynet.ie/skynet-cache";
extra-trusted-public-keys = "skynet-cache:OdfA4Or0JcHiHf05fsiIR4nZT2z2yDEtkoLqhntGAz4=";
2024-05-11 17:14:35 +00:00
};
2024-05-12 14:53:25 +00:00
outputs = {
self,
nixpkgs,
utils,
bfom,
}:
utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
system = "${system}";
config = {
allowUnfree = true;
permittedInsecurePackages = [
# for obsidian
"electron-25.9.0"
];
};
};
in rec {
# `nix develop`
devShell = pkgs.mkShell {
nativeBuildInputs = with pkgs; [obsidian];
shellHook = ''
${pkgs.obsidian}/bin/obsidian &
BG_PID=$!
trap "kill -9 $BG_PID" EXIT
'';
};
2024-05-12 14:53:25 +00:00
packages = {
handovers = pkgs.writeShellScriptBin "format_handovers" ''
export PATH=${pkgs.lib.makeBinPath [pkgs.puppeteer-cli bfom.defaultPackage.x86_64-linux]}:$PATH
2024-05-12 14:53:25 +00:00
${./_scripts/format_handovers.sh}
'';
2024-05-12 14:53:25 +00:00
minutes = pkgs.writeShellScriptBin "format_minutes" ''
export PATH=${pkgs.lib.makeBinPath [pkgs.puppeteer-cli bfom.defaultPackage.x86_64-linux]}:$PATH
2024-05-12 14:53:25 +00:00
${./_scripts/format_minutes.sh}
'';
};
});
}