diff options
author | Mustafa Çalışkan <muscaln@protonmail.com> | 2022-01-08 21:33:50 +0300 |
---|---|---|
committer | Mustafa Çalışkan <muscaln@protonmail.com> | 2022-01-08 22:32:49 +0300 |
commit | 8d184958d8412762a345aa1a5047db0cba03dfcb (patch) | |
tree | e7e1f27dec7299fb354a2167dae6d4bdf01f9bc4 | |
parent | 1e51827ba3d986caa9e00871f538107ebe7b1419 (diff) | |
download | PrismLauncher-8d184958d8412762a345aa1a5047db0cba03dfcb.tar.gz PrismLauncher-8d184958d8412762a345aa1a5047db0cba03dfcb.tar.bz2 PrismLauncher-8d184958d8412762a345aa1a5047db0cba03dfcb.zip |
nix: init flake
-rw-r--r-- | flake.lock | 43 | ||||
-rw-r--r-- | flake.nix | 33 |
2 files changed, 72 insertions, 4 deletions
diff --git a/flake.lock b/flake.lock new file mode 100644 index 00000000..cb93f3e0 --- /dev/null +++ b/flake.lock @@ -0,0 +1,43 @@ +{ + "nodes": { + "flake-utils": { + "locked": { + "lastModified": 1638122382, + "narHash": "sha256-sQzZzAbvKEqN9s0bzWuYmRaA03v40gaJ4+iL1LXjaeI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "74f7e4319258e287b0f9cb95426c9853b282730b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1641528457, + "narHash": "sha256-FyU9E63n1W7Ql4pMnhW2/rO9OftWZ37pLppn/c1aisY=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "ff377a78794d412a35245e05428c8f95fef3951f", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} @@ -1,7 +1,32 @@ { - description = "PolyMC"; + description = "PolyMC flake"; + inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + inputs.flake-utils.url = "github:numtide/flake-utils"; - outputs = inputs: { - overlay = import ./packages/nix/overlay.nix; - }; + outputs = inputs@{ self, nixpkgs, flake-utils,... }: + flake-utils.lib.eachSystem [ "x86_64-linux" "aarch64-linux" ] (system: + let + pkgs = import nixpkgs { + inherit system; + }; + + packages = { + polymc = pkgs.libsForQt5.callPackage ./package/nix {}; + }; + + apps = { + polymc = flake-utils.lib.mkApp { + name = "PolyMC"; + drv = packages.polymc; + }; + }; + in + { + inherit packages apps; + + defaultPackage = packages.polymc; + defaultApp = apps.polymc; + overlay = import ./packages/nix/overlay.nix; + } + ); } |