-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
* added packages and inputs * fixed yaml * fixed yaml * fixed hashes
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
name: build nix packages | ||
|
||
on: | ||
push: | ||
branches: [ main ] | ||
pull_request: | ||
branches: [ main ] | ||
|
||
jobs: | ||
build: | ||
strategy: | ||
matrix: | ||
package: [ putricide, rp-utils, folkevognen, homepage, sketch-bot, lavalink, tools.wallpaper, tools.banner ] | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repo | ||
uses: actions/checkout@v4.1.1 | ||
- name: Install nix | ||
uses: DeterminateSystems/nix-installer-action@main | ||
- name: Nix cache | ||
uses: DeterminateSystems/magic-nix-cache-action@main | ||
Check warning on line 21 in .github/workflows/nix-build.yml
|
||
- name: build system | ||
run: nix build .#${{ matrix.package }} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
result |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
{ | ||
description = "NixOS modules and packages for personal use"; | ||
inputs = { | ||
nixpkgs.url = "nixpkgs/nixos-unstable"; | ||
# i would use the // operator together with builtins.mapAttrs, but noooo, inputs are cursed | ||
homepage = { | ||
url = "github:Skademaskinen/homepage"; | ||
inputs.nixpkgs.follows = "nixpkgs"; | ||
}; | ||
rp-utils = { | ||
url = "github:Skademaskinen/RP-Utils"; | ||
inputs.nixpkgs.follows = "nixpkgs"; | ||
}; | ||
putricide = { | ||
url = "github:Skademaskinen/Putricide"; | ||
inputs.nixpkgs.follows = "nixpkgs"; | ||
}; | ||
nix-velocity = { | ||
url = "github:Skademaskinen/nix-velocity"; | ||
inputs.nixpkgs.follows = "nixpkgs"; | ||
}; | ||
folkevognen = { | ||
url = "github:Skademaskinen/Folkevognen"; | ||
inputs.nixpkgs.follows = "nixpkgs"; | ||
}; | ||
}; | ||
|
||
outputs = inputs@{ self, nixpkgs, ... }: let | ||
lib = import ./lib; | ||
in { | ||
packages = lib // lib.eachSystem (system: { | ||
homepage = inputs.homepage.packages.${system}.default; | ||
rp-utils = inputs.rp-utils.packages.${system}.default; | ||
putricide = inputs.putricide.packages.${system}.default; | ||
folkevognen = inputs.folkevognen.packages.${system}.default; | ||
} // import ./packages { pkgs = import nixpkgs { inherit system; }; }); | ||
}; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# library functions, this is completely independant of nixpkgs | ||
{ | ||
eachSystem = drv: builtins.mapAttrs (system: _: drv system) { | ||
"x86_64-linux" = ""; | ||
"aarch64-linux" = ""; | ||
}; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
{pkgs, name ? "test", ...}: pkgs.stdenv.mkDerivation { | ||
name = "banner"; | ||
pname = "banner"; | ||
src = null; | ||
dontUnpack = true; | ||
installPhase = '' | ||
${pkgs.figlet}/bin/figlet "${name}" > $out | ||
echo "Last rebuild: $(date)" >> $out | ||
echo "" >> $out | ||
echo "Written by: Mast3r_waf1z" >> $out | ||
''; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{pkgs, ...}: | ||
|
||
{ | ||
tools.wallpaper = import ./wallpaper { inherit pkgs; }; | ||
tools.banner = import ./banner { inherit pkgs; }; | ||
} // import ./external { inherit pkgs; } |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{pkgs}: | ||
|
||
{ | ||
sketch-bot = import ./sketch-bot { inherit pkgs; }; | ||
lavalink = import ./lavalink { inherit pkgs; }; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
{pkgs}: | ||
|
||
pkgs.stdenv.mkDerivation rec { | ||
name = "lavalink"; | ||
version = "4.0.4"; | ||
pname = "lavalink"; | ||
|
||
src = pkgs.fetchurl { | ||
url = "https://github.com/lavalink-devs/Lavalink/releases/download/${version}/Lavalink.jar"; | ||
sha256 = "sha256-bfdzKJW5wUZmB9VNMg0rlVIOwp1qxEWKugic9fvz4Wc="; | ||
}; | ||
dontUnpack = true; | ||
installPhase = '' | ||
mkdir -p $out/bin | ||
mkdir -p $out/share/lavalink | ||
cp $src $out/bin/lavalink | ||
echo "${builtins.readFile ./lavalink.yml}" > $out/share/lavalink/application.yml | ||
''; | ||
} |