Aby mieć możliwość instalacji pakietów spoza nix pkgs.
W pliku /etc/nix/configuration.nix włączamy flatpaka:
services.flatpak.enable = true;
Przebudowujemy system
nixos-rebuild switch
po przebudowie reboot systemu.
W pliku /etc/nix/configuration.nix:
environment.systemPackages = with pkgs; [
google-chrome
];
Przebudowujemy system
nixos-rebuild switch
A następnie reboot systemu.
W pliku /etc/nix/configuration.nix:
environment.systemPackages = with pkgs; [
git
github-desktop
];
Przebudowa
nixos-rebuild switch
i reboot systemu.
Logujemy i pojawia się problem. Rozwiązujemy go: sprawdzamy czy mamy xdg-open
which xdg-open
Jeżeli pojawi się ścieżka, oznacza że mamy. Dalej... sprawdzamy czy mamy uruchomiony portal:
systemctl --user status xdg-desktop-portal
powinno pojawić się coś w rodzaju
lut 13 10:08:51 nixos systemd[1111]: Starting Portal service...
lut 13 10:08:51 nixos systemd[1111]: Started Portal service.
Kolejny krok... mime:
xdg-mime query default x-scheme-handler/github-desktop
jeżeli nic się nie pojawi:
xdg-mime default github-desktop.desktop x-scheme-handler/github-desktop
i ponownie
xdg-mime query default x-scheme-handler/github-desktop
powinno pojawić się:
github-desktop.desktop
Autoryzacja:
xdg-mime default github-desktop.desktop x-scheme-handler/x-github-desktop-dev-auth
teraz update:
update-desktop-database ~/.local/share/application
I Już powinno działać. Wystarczy się zalogować.
W pliku /etc/nix/configuration.nix:
environment.systemPackages = with pkgs; [
# ST-Link
stlink
stlink-tool
stlink-gui
# Programowanie
python312
jetbrains.pycharm-oss
thonny
lazarus
lazarus-qt6
# Inne programy
obs-studio
savvycan
saleae-logic-2
];
przebudowa
nixos-rebuild switch
i reboot systemu.
Pobieranie STM32CubeIDE z Flatpak'a, pobieranie potrwa kilka/kilkanaście minut:
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Instalacja STM32CubeIDE
flatpak remotes
flatpak install --user flathub com.st.STM32CubeIDE
Uruchomienie:
flatpak run com.st.STM32CubeIDE
Uprawnienia:
flatpak override --user --device=all --filesystem=host com.st.STM32CubeIDE
Pierwsze uruchomienie i konfiguracja, sterownik st-link
Jak STM32CubeIDE i ST-Link-GUI nie widzi ST-Linka: w /etc/nix/configuraion.nix
users.groups.plugdev = {};
users.users.twoj_user.extraGroups = [ "plugdev" ];
services.udev.extraRules = ''
# ST-Link V2/V3
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", GROUP="plugdev", MODE="0660"
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", GROUP="plugdev", MODE="0660"
'';