Moja konfiguracja

Flatpak

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.

Instalacja aplikacji - pakietów nix pkgs

I. Google-chrome

W pliku /etc/nix/configuration.nix:

environment.systemPackages = with pkgs; [
  google-chrome
];

Przebudowujemy system

nixos-rebuild switch

A następnie reboot systemu.

II. GIT, GitHub-desktop

1. Instalacja

W pliku /etc/nix/configuration.nix:

environment.systemPackages = with pkgs; [
  git
  github-desktop
];

Przebudowa

nixos-rebuild switch

i reboot systemu.

2. Konfiguracja, Logowanie

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ć.

III. Instalacja narzędzi

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.

Instalacja aplikacji - flatpak

I. STM32CubeIDE

1. Instalacja

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
2. Konfiguracja

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"
  '';