generated from stubbfel/nix-project-template
reformat
This commit is contained in:
52
flake.nix
52
flake.nix
@@ -9,16 +9,17 @@
|
||||
let
|
||||
name = "patch-manjaro-sway-mirror-for-arm";
|
||||
version = "0.0.1";
|
||||
supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
|
||||
supportedSystems =
|
||||
[ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
|
||||
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
|
||||
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
|
||||
packages = forAllSystems (system: rec
|
||||
{
|
||||
packages = forAllSystems (system: rec {
|
||||
default = nixpkgsFor.${system}.stdenv.mkDerivation {
|
||||
name = name;
|
||||
src = self;
|
||||
buildPhase = "";
|
||||
installPhase = "mkdir -p $out/bin; install -t $out/bin src/patch-manjaro-sway-mirror-for-arm.sh";
|
||||
installPhase =
|
||||
"mkdir -p $out/bin; install -t $out/bin src/patch-manjaro-sway-mirror-for-arm.sh";
|
||||
};
|
||||
pkgbuildFile = nixpkgsFor.${system}.writeTextFile {
|
||||
name = "PKGBUILD";
|
||||
@@ -36,7 +37,8 @@
|
||||
}
|
||||
'';
|
||||
};
|
||||
buildScriptdFile = nixpkgsFor.${system}.writeShellScript "build-package.sh" ''
|
||||
buildScriptdFile =
|
||||
nixpkgsFor.${system}.writeShellScript "build-package.sh" ''
|
||||
temp_folder=$(mktemp -d)
|
||||
|
||||
pushd "$temp_folder"
|
||||
@@ -48,38 +50,50 @@
|
||||
rm -rf "$temp_folder"
|
||||
'';
|
||||
});
|
||||
devTaskScripts = forAllSystems (system:
|
||||
{
|
||||
devTaskScripts = forAllSystems (system: {
|
||||
autoTag = nixpkgsFor.${system}.writeScript "auto_tag.sh" ''
|
||||
git tag --force v${version}
|
||||
git push origin v${version}
|
||||
'';
|
||||
});
|
||||
in
|
||||
{
|
||||
in {
|
||||
packages = packages;
|
||||
|
||||
apps = forAllSystems (system:
|
||||
let
|
||||
updateLockScript = nixpkgsFor.${system}.writeShellScriptBin "update_flake_lock.sh" ''
|
||||
updateLockScript =
|
||||
nixpkgsFor.${system}.writeShellScriptBin "update_flake_lock.sh" ''
|
||||
nix --experimental-features 'nix-command flakes' flake lock --update-input nixpkgs
|
||||
nix --experimental-features 'nix-command flakes' build
|
||||
'';
|
||||
in
|
||||
{
|
||||
default = { type = "app"; program = "${packages.${system}.default}/bin/patch-manjaro-sway-mirror-for-arm.sh"; };
|
||||
buildPackage = { type = "app"; program = "${packages.${system}.buildScriptdFile}"; };
|
||||
in {
|
||||
default = {
|
||||
type = "app";
|
||||
program = "${
|
||||
packages.${system}.default
|
||||
}/bin/patch-manjaro-sway-mirror-for-arm.sh";
|
||||
};
|
||||
buildPackage = {
|
||||
type = "app";
|
||||
program = "${packages.${system}.buildScriptdFile}";
|
||||
};
|
||||
devTasks = {
|
||||
updateFlakeLock = { type = "app"; program = "${updateLockScript}/bin/update_flake_lock.sh"; };
|
||||
autoTag = { type = "app"; program = "${devTaskScripts.${system}.autoTag}"; };
|
||||
updateFlakeLock = {
|
||||
type = "app";
|
||||
program = "${updateLockScript}/bin/update_flake_lock.sh";
|
||||
};
|
||||
autoTag = {
|
||||
type = "app";
|
||||
program = "${devTaskScripts.${system}.autoTag}";
|
||||
};
|
||||
};
|
||||
});
|
||||
|
||||
devShells = forAllSystems (system:
|
||||
{
|
||||
devShells = forAllSystems (system: {
|
||||
default = nixpkgsFor.${system}.mkShell {
|
||||
name = "dev-shell";
|
||||
packages = [ nixpkgsFor.${system}.nixpkgs-fmt nixpkgsFor.${system}.shellspec ];
|
||||
packages =
|
||||
[ nixpkgsFor.${system}.nixpkgs-fmt nixpkgsFor.${system}.shellspec ];
|
||||
shellHook = ''
|
||||
. alias.sh
|
||||
'';
|
||||
|
||||
Reference in New Issue
Block a user