diff --git a/configuration.nix b/configuration.nix index 5ce423e..b0e8ab8 100644 --- a/configuration.nix +++ b/configuration.nix @@ -96,6 +96,9 @@ in idea-community."2024.1"."com.redhat.devtools.lsp4ij" ]) ++ [ + # поддежка языка C/C++ на уровне подсветки синтаксиса и автодополнения + (customJBPlugin "clsp" "1.0.1" "sha256-AU/Q61YYsGn2BAYykCGm4XGNyeSwd5K/txGNzP2dJg0=") + # поддежка фреймворка Spring через opensource-плагин Explyt. пусть будет (customJBPlugin "spring-tool" "241-b3085-signed" "sha256-u9Hqy4BN1johA7e8proMekyERXkE6gXRnqGRNR7FouE=" @@ -121,10 +124,12 @@ in inputs.kompas3d.packages.${pkgs.system}.default # KOMPAS-3D freecad elmerfem gmsh # FEM calculation - inputs.nix-wine-experiments.packages.x86_64-linux.nbdesigner + #inputs.stm32cubemx.packages.x86_64-linux.stm32cubemx + stm32cubemx pandoc - onlyoffice-desktopeditors + onlyoffice-desktopeditors # к сожалению, пока у OnlyOffice баг со шрифтами. Ждём фикс + #libreoffice # поэтому пока что у нас Libreoffice... # Напоминаю что у нас есть СЕТЕВОЙ ДИСК по адресу 10.0.174.12 # и для студентов пока есть единая учётка student@mirea.ru, @@ -200,7 +205,9 @@ in archi # поддержка archimate ##### Утилиты и программы для STM32 ##### - stm32cubemx + # 1) STM32CubeIDE упаковать не удалось + # 2) есть основания полагать, что её функциональность лучше встроить + # в IJ IDEA CE, как это сделано в настоящем Clion; stlink stlink-gui stm32loader @@ -390,6 +397,7 @@ in # поставка SimInTech. Кодогенерация библиотек для ПК работает, # но несовместима с .dll из windows! + #simintech.packages.x86_64-linux.simintech (pkgs.stdenv.mkDerivation rec { pname = "simintech"; version = "2.23.13"; @@ -405,14 +413,16 @@ in p: with p; [ at-spi2-atk.out gdk-pixbuf.out + glamoroustoolkit.out glib.out gtk2.out libGL.out libGLU.out - cairo.out pango.out xorg.libX11.out zlib.out + xorg.libX11.out + zlib.out (pkgs.writeShellScriptBin "firefox" "exec ${pkgs.chromium}/bin/chromium \"$@\"") # похоже, что SimInTech захардкодил Firefox, но не все так юзают Firefox ]; runScript = "${src}/bin/mmain"; @@ -548,6 +558,12 @@ in version = "0.13.251128001"; sha256 = "sha256-eTQcLyF6DMvzDByKLw2KR8PrjVwejsOU60Hew7IOmY8="; } + { + name = "linux-arm-none-eabi"; + publisher = "metalcode-eu"; + version = "0.1.2"; + sha256 = "sha256-MCpBsd491pCO1K9tgL5KBJQbtr4IuVEuTPQzQHeQSWQ="; + } { name = "arm-assembly-syntax"; publisher = "ciprianelies"; diff --git a/flake.lock b/flake.lock index 7e97b98..df914b8 100644 --- a/flake.lock +++ b/flake.lock @@ -175,26 +175,6 @@ "type": "github" } }, - "nix-wine-experiments": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1789136647, - "narHash": "sha256-6WOU6liJBowSUTAN9kv/CJ99pG8uEUMM+dJOJABtBk0=", - "ref": "refs/heads/master", - "rev": "27e3ab74167ba8ad3b218d478c27082f98fd4e83", - "revCount": 5, - "type": "git", - "url": "https://forgejo.gregorbednov.ru/gregorbednov/nix-wine-experiments.git" - }, - "original": { - "type": "git", - "url": "https://forgejo.gregorbednov.ru/gregorbednov/nix-wine-experiments.git" - } - }, "nixpkgs": { "locked": { "lastModified": 1745742390, @@ -241,7 +221,6 @@ "mireapython": "mireapython", "nix-jetbrains-plugins": "nix-jetbrains-plugins", "nix-onlyoffice": "nix-onlyoffice", - "nix-wine-experiments": "nix-wine-experiments", "nixpkgs": "nixpkgs", "packettracer7": "packettracer7", "simintech": "simintech", diff --git a/flake.nix b/flake.nix index 488ba1c..3f3eb8f 100644 --- a/flake.nix +++ b/flake.nix @@ -1,11 +1,20 @@ { inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; + inputs.simintech = { + url = "git+https://forgejo.gregorbednov.ru/gregorbednov/simintech_nix.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; inputs.mireadesktop = { url = "git+https://forgejo.gregorbednov.ru/gregorbednov/mireadesktop.git"; inputs.nixpkgs.follows = "nixpkgs"; }; + inputs.stm32cubemx = { + url = "git+https://forgejo.gregorbednov.ru/gregorbednov/stm32cubemx.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + inputs.packettracer7 = { url = "git+https://forgejo.gregorbednov.ru/gregorbednov/packettracer7.git"; inputs.nixpkgs.follows = "nixpkgs"; @@ -38,10 +47,6 @@ inputs.nix-onlyoffice = { url = "github:JakeHPark/nix-onlyoffice"; - }; - - inputs.nix-wine-experiments = { - url = "git+https://forgejo.gregorbednov.ru/gregorbednov/nix-wine-experiments.git"; inputs.nixpkgs.follows = "nixpkgs"; }; @@ -49,6 +54,8 @@ { self, nixpkgs, + simintech, + stm32cubemx, packettracer7, guardant, nix-onlyoffice,