Matlab: Difference between revisions
imported>Mazurel Created page with "MATLAB (an abbreviation of "matrix laboratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks.[https://en.wikip..." |
imported>Mazurel No edit summary |
||
| Line 5: | Line 5: | ||
Matlab due to it's installation method and licensing is really problematic to package into nixpkgs[https://github.com/NixOS/nixpkgs/issues/56887], that is why the only way to install it is to use some imperative way (to install it outside the nix store). | Matlab due to it's installation method and licensing is really problematic to package into nixpkgs[https://github.com/NixOS/nixpkgs/issues/56887], that is why the only way to install it is to use some imperative way (to install it outside the nix store). | ||
== | === Based on Doronbehar [https://gitlab.com/doronbehar/nix-matlab] repo (with or without flakes)=== | ||
You may prefer to use [https://gitlab.com/doronbehar/nix-matlab this method] by doronbehar. It is based on the one described below, but requires less work. | |||
=== Based on tviiti[https://github.com/tviti/nix-cfg/tree/aunuu/pkgs/matlab] repo or custom work (without flakes) === | |||
Firstly you need to download zipped Matlab archive for Linux from the official webpage. Then create a folder for the installation files and unzip the archive into that folder via <code>unzip -X -K</code> command. | Firstly you need to download zipped Matlab archive for Linux from the official webpage. Then create a folder for the installation files and unzip the archive into that folder via <code>unzip -X -K</code> command. | ||
Then you will need <code>shell.nix</code> file that will create proper environment. This shell should use <code>buildFHSUserEnv</code> function and should contain all the relevant packages. Personally I have used tviti[https://github.com/tviti/nix-cfg/tree/aunuu/pkgs/matlab] imperative Matlab shell. | Then you will need <code>shell.nix</code> file that will create proper FHS environment. This shell should use <code>buildFHSUserEnv</code> function and should contain all the relevant packages. Personally I have used tviti[https://github.com/tviti/nix-cfg/tree/aunuu/pkgs/matlab] imperative Matlab shell. | ||
{{Tip|In case you also want to use tviti work, clone his repo and get into pkgs/matlab. Then run <code>nix-shell</code> and <code>matlab-shell</code> to get into installation environment. More info can be found in his repo[https://github.com/tviti/nix-cfg/tree/aunuu/pkgs/matlab]}} | {{Tip|In case you also want to use tviti work, clone his repo and get into pkgs/matlab. Then run <code>nix-shell</code> and <code>matlab-shell</code> to get into installation environment. More info can be found in his repo[https://github.com/tviti/nix-cfg/tree/aunuu/pkgs/matlab]}} | ||
| Line 33: | Line 36: | ||
Now you should have <code>matlab</code> in your path and be able to run it via <code>matlab</code> command. | Now you should have <code>matlab</code> in your path and be able to run it via <code>matlab</code> command. | ||
== Weird java errors == | ==== Weird java errors ==== | ||
In case you have java errors, and you are using tvitii[https://github.com/tviti/nix-cfg/tree/master/pkgs/matlab] derivation, you may need to modify <code>matlab.nix</code> to something like this: | In case you have java errors, and you are using tvitii[https://github.com/tviti/nix-cfg/tree/master/pkgs/matlab] derivation, you may need to modify <code>matlab.nix</code> to something like this: | ||
| Line 46: | Line 49: | ||
} | } | ||
</pre> | </pre> | ||