diff --git a/flake.nix b/flake.nix index 6a3c662..4900108 100644 --- a/flake.nix +++ b/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,54 +37,67 @@ } ''; }; - buildScriptdFile = nixpkgsFor.${system}.writeShellScript "build-package.sh" '' - temp_folder=$(mktemp -d) + buildScriptdFile = + nixpkgsFor.${system}.writeShellScript "build-package.sh" '' + temp_folder=$(mktemp -d) - pushd "$temp_folder" - cp "${pkgbuildFile}" PKGBUILD - ${nixpkgsFor.${system}.pacman}/bin/makepkg -s - popd + pushd "$temp_folder" + cp "${pkgbuildFile}" PKGBUILD + ${nixpkgsFor.${system}.pacman}/bin/makepkg -s + popd - find "$temp_folder" -name *.zst -exec mv -f {} . \; - rm -rf "$temp_folder" + find "$temp_folder" -name *.zst -exec mv -f {} . \; + rm -rf "$temp_folder" + ''; + }); + devTaskScripts = forAllSystems (system: { + autoTag = nixpkgsFor.${system}.writeScript "auto_tag.sh" '' + git tag --force v${version} + git push origin v${version} ''; }); - 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" '' - 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}"; }; + 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}"; + }; 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: - { - default = nixpkgsFor.${system}.mkShell { - name = "dev-shell"; - packages = [ nixpkgsFor.${system}.nixpkgs-fmt nixpkgsFor.${system}.shellspec ]; - shellHook = '' - . alias.sh - ''; - }; - }); + devShells = forAllSystems (system: { + default = nixpkgsFor.${system}.mkShell { + name = "dev-shell"; + packages = + [ nixpkgsFor.${system}.nixpkgs-fmt nixpkgsFor.${system}.shellspec ]; + shellHook = '' + . alias.sh + ''; + }; + }); }; }