From 9468957c2197bbb0de9763db49e836557cc40577 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sun, 1 Oct 2023 09:16:45 +0200 Subject: [PATCH] feat: add Matlab program --- programs/matlab/.envrc | 1 + programs/matlab/flake.lock | 74 ++++++++++++++++++++++++++++++++++++++ programs/matlab/flake.nix | 28 +++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 programs/matlab/.envrc create mode 100644 programs/matlab/flake.lock create mode 100644 programs/matlab/flake.nix diff --git a/programs/matlab/.envrc b/programs/matlab/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/programs/matlab/.envrc @@ -0,0 +1 @@ +use flake diff --git a/programs/matlab/flake.lock b/programs/matlab/flake.lock new file mode 100644 index 0000000..8f454e6 --- /dev/null +++ b/programs/matlab/flake.lock @@ -0,0 +1,74 @@ +{ + "nodes": { + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "nix-matlab": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1696086081, + "narHash": "sha256-kHwOBBv8DIOROlq5KDOv0LBeGHRGN/Pkedz3LaDM3ks=", + "owner": "doronbehar", + "repo": "nix-matlab", + "rev": "9387af99f44b958998a863bb69b0bac62fbd3550", + "type": "gitlab" + }, + "original": { + "owner": "doronbehar", + "repo": "nix-matlab", + "type": "gitlab" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1695837737, + "narHash": "sha256-KcqmJ5hNacLuE7fkz5586kp/vt4NLo6+Prq3DMgrxpQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "517501bcf14ae6ec47efd6a17dda0ca8e6d866f9", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1695825837, + "narHash": "sha256-4Ne11kNRnQsmSJCRSSNkFRSnHC4Y5gPDBIQGjjPfJiU=", + "path": "/nix/store/mrqyw5xdivdymj83v5d9jzzs2ifmw8h0-source", + "rev": "5cfafa12d57374f48bcc36fda3274ada276cf69e", + "type": "path" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "nix-matlab": "nix-matlab", + "nixpkgs": "nixpkgs_2" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/programs/matlab/flake.nix b/programs/matlab/flake.nix new file mode 100644 index 0000000..c0e1549 --- /dev/null +++ b/programs/matlab/flake.nix @@ -0,0 +1,28 @@ +{ + description = "Matlab."; + + inputs = { + nix-matlab = { + url = "gitlab:doronbehar/nix-matlab"; + }; + }; + outputs = { self, nixpkgs, nix-matlab }: + let + pkgs = nixpkgs.legacyPackages.x86_64-linux; + in { + packages.x86_64-linux.matlab = nix-matlab.packages.x86_64-linux.matlab; + packages.x86_64-linux.matlab-mlint = nix-matlab.packages.x86_64-linux.matlab-mlint; + packages.x86_64-linux.matlab-mex = nix-matlab.packages.x86_64-linux.matlab-mex; + packages.x86_64-linux.octave = pkgs.octaveFull; + + devShells.x86_64-linux.default = pkgs.mkShell { + buildInputs = (with nix-matlab.packages.x86_64-linux; [ + matlab + matlab-mlint + matlab-mex + pkgs.octaveFull + ]); + shellHook = nix-matlab.shellHooksCommon; + }; + }; +} -- 2.48.1