Monthly Shaarli
June, 2021
Deux-trois remarques par rapport à NixOS.
La configuration du système complet se fait via un seul fichier texte (/etc/nixos/configuration.nix
) et qui spécifie l'ensemble des services, paquets, utilisateurs et comportements. Par exemple, pour avoir un utilisateur dans sudo, whell, networkmanager, gnome, ... on a un petit fichier d'une centaine de lignes (pratiquement auto-généré), qui peut être mis en conf' (Git, tout ça...).
Le deuxième niveau, c'est l'isolation utilisateur. En tant que non-root, je peux installer tout ce qui est dispo dans les dépôts.
Si un binaire n'existe pas, les sources sont généralement dispos. Elles sont ensuite placées dans un store (/nix/store/...
) et le système continue à vivre sa vie grâce à des liens symboliques :-) Par exemple:
[fred@nixos:~]$ nix-env --install vscodium
replacing old 'vscodium-1.56.2'
installing 'vscodium-1.56.2'
building '/nix/store/562hzi24sijm8vvl5h4w69lxk15nmzhm-user-environment.drv'...
created 54 symlinks in user environment
Le dernier niveau, c'est l'isolation dans un shell kleenex. Une fois que le shell est détruit, toutes dépendances le sont également. Une forme d'environnement disposable ;-)
[fred@nixos:~]$ python --version
python: command not found
[fred@nixos:~]$ nix-shell -p python310
[nix-shell:~]$ python --version
Python 3.10.0a5
[nix-shell:~]$ exit
exit
[fred@nixos:~]$ python --version
python: command not found

C'est joli et basé sur Qt, KDE Frameworks & Plasma.
A collection of modern/faster/saner alternatives to common unix commands. - ibraheemdev/modern-unix
NixOS has a declarative configuration model: you create or edit a description of the desired configuration of your system, and then NixOS takes care of making it happen.
Mon prochain jouet 🥳
Parce que c’était bon 🙂
Encore un bouquin à commander :-D
Petit truc à la noix à savoir: si GitHub, il n'y a pas de flux Atom ou RSS découvrable, mais il suffit d'accéder aux URLs suivantes pour pouvoir les ajouter dans son agrégateur favori:
/* Repo releases */
https://github.com/:owner/:repo/releases.atom
/* Repo commits */
https://github.com/:owner/:repo/commits.atom
/* Private feed (You can find Subscribe to your news feed in dashboard page after login) */
https://github.com/:user.private.atom?token=:secret
/* Repo tags */
https://github.com/:user/:repo/tags.atom
/* User activity */
https://github.com/:user.atom
L’actualité du logiciel libre et des sujets voisins (DIY, Open Hardware, Open Data, les Communs, etc.), sur un site francophone contributif géré par une équipe bénévole par et pour des libristes enthousiastes
#Actualité #Communauté #Forum #Free #GNU #Libre #Linux #Logiciel #Software
Mais enfin…
Deux trucs intéressants: la loi cobra et la loi de Goodhart.
Here are some notes on how to layout a Django project. It breaks away from structuring a project around Django “apps” and instead uses a clear separation between three core layers; data, domain, and interfaces. Let’s use the following example, an e-commerce site called “Crema” where people can purchase coffee goods. Below is a layout of the fundamental directories.
How to Talk so Kids Will Listen and Listen so Kids Will Talk by Adele Faber, 9781848123090,
Aussi
Agile Conversations by Douglas Squirrel, 9781942788973, available at Book Depository
Ouh ça aussi
The Manager`s Path by Camille Fournier, 9781491973899, available at Book Depository
Dans les trucs à acheter
Test de la dernière Toyota, avec pile à combustible
poetry.exe update
Updating dependencies
Resolving dependencies... (66.5s)
Writing lock file
Package operations: 0 installs, 3 updates, 0 removals
• Updating django (3.2.3 -> 3.2.4)
• Updating pylint (2.8.2 -> 2.8.3)
• Updating black (21.5b1 -> 21.5b2)
<3