Python — partie 5 — Nix (et Guix)

Posté par  (site web personnel) . Édité par Oliver, Ysabeau 🧶 🧦, palm123, tisaac et gusterhack. Modéré par Benoît Sibaud. Licence CC By‑SA.
16
9
mai
2021
Python

Dans les précédentes dépêches, nous avons discuté de la popularité de Python, la fin de la maintenance de Python 2, les différentes variantes de Python, comment les faire cohabiter avec Py et Pipenv

Dans la continuité de la précédente dépêche, cette dépêche présente une autre approche pour faire cohabiter différentes versions de Python sur un même ordinateur : Nix. 🚀 🐍 💫 Le logo de Python entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 5, "Conda Docker" \n print(partie) »

Journal Étendre ou modifier sa logithèque Nix avec les overlays

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
16
10
nov.
2019

Le gestionnaire de paquets Nix est hautement personnalisable. Pour cela, il reprend le principe de la composition de fonctions : un paquet est en fait une fonction qui indique comment ajouter ou modifier un logiciel à partir d'un environnement logiciel d'entrée.

Ainsi, la logithèque Nix n'est qu'un ensemble de paquets qui peuvent être appliqués pour construire l'environnement logiciel final. Les overlays permettent de modifier les paquets de cet ensemble ou d'en ajouter de nouveaux.

vidéo youtube - vidéo peertube

Principe

(…)

Journal Cachix, un service de cache binaire basé sur Nix

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
16
10
nov.
2019

Cachix permet de gérer facilement un cache personnel de paquets binaires. Concrètement, il s'agit d'un service de cloud et d'un logiciel client, le tout basé sur le gestionnaire de paquets Nix. Cachix propose différentes offres, dont une offre gratuite de 10 Go de stockage en accès public.

Quand on utilise la logithèque officielle de Nix, on télécharge des paquets binaires déjà compilés. Nix permet très facilement d'empaqueter des programmes/bibliothèques personnels ou de modifier les paquets officiels. Mais dans (…)

Journal Les rollbacks avec NixOS, ou comment casser son système

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
16
23
nov.
2020

Voir aussi : video youtube - video peertube - article de blog

Une distribution Linux "rolling release" permet de faire évoluer progressivement son système. Ceci permet d'avoir des logiciels plus à jour et surtout d'éviter les montées de version majeure.

Cependant, le rolling release augmente le risque de "mise-à-jour qui casse tout". Une solution classique à ce risque est de lire les news de mise-à-jour, faire un snapshot avec Timeshift, lancer la mise-à-jour après avoir tirer une carte chance et (…)

Conf/démo: GNU Guix et déploiement logiciel, le lundi 9 novembre 2015 à 19h à Rennes

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
15
2
nov.
2015
Distribution

Ludovic Courtès, mainteneur du projet GNU Guix, passe à Rennes le lundi 9 novembre, et en profite pour présenter à la communauté libriste rennaise les projets Guix et GuixSD, un gestionnaire de paquets et une distribution innovants avec notamment support transactionnel.

GNU Guix, ou comment garder le déploiement logiciel sous contrôle.

« Pourtant ça marchait nickel juste avant la mise à jour… » Vous avez déjà vécu ça ? Vous aimeriez contrôler davantage le déploiement de logiciels ? Pouvoir revenir en arrière, comme avec Git ? Vous doutez que créer une image de machine virtuelle ou Docker par logiciel soit la solution ?

Hé bien venez discuter de GNU Guix, un gestionnaire de paquet « purement fonctionnel » dans la lignée de Nix qui cherche à traiter ces problèmes. Guix permet des mises à jour et retours en arrières « transactionnels », ainsi que la coexistence de plusieurs environnements logiciels, comme on le verra avec des démos. Nous verrons comment le concept s’étend au déploiement de systèmes d’exploitation complets avec GuixSD, la distribution fondée sur Guix et bidouillable à souhait.

Ludovic Courtès est également ingénieur de recherche au centre INRIA de Bordeaux et contributeur logiciel libre de longue date (Guile, GnuTLS…).

Ce sera à la MCE à Rennes, salle Gurvand, le lundi 9 novembre de 19h à 21h (environ). Entrée par la rue Gurvand.

Journal le style fonctionnel en vidéo (nix, nixos, haskell...), la suite...

Posté par  (site web personnel) . Licence CC By‑SA.
14
29
juin
2018

Bon bah, j'ai continué les vidéos du journal précédent (https://linuxfr.org/users/nokomprendo-3/journaux/le-style-fonctionnel-en-videos-nix-nixos-haskell).

Au passage, je suis passé sur framagit et j'ai ajouté un formatage plus propre des articles via hakyll (https://nokomprendo.frama.io/tuto_fonctionnel).

Les nouveaux sujets :
- Personnaliser une image Docker de NixOS pour de l'intégration continue
- Déployer un blog avec Hakyll, Gitlab-ci, Nix
- Nix, programmation et loi de Murphy
- Créer et partager des paquets Nix
- Archlinux vs Voidlinux
- Migrer un système NixOS (de (…)

Journal Configurer VSCode pour Haskell (Debian/Nix/NixOS)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
14
25
déc.
2019

Comme beaucoup de langages de programmation, Haskell n’a pas d’environnement de développement officiel ni même consensuel. Cependant, il existe différentes configurations classiques : Emacs + Intero/Dante, Vim + Ghcid, IntelliJ-Haskell…

Depuis quelque temps, l’éditeur de texte Visual Studio Code propose un environnement intéressant pour développer en Haskell, notamment couplé à HIE et à Stack. Cette configuration apporte les principales fonctionnalités d’un IDE : coloration syntaxique, navigation de code, compilation, documentation, auto‑complétion… Cependant, l’installation de ces outils n’est pas complètement triviale (…)

Meilleurs contributeurs LinuxFr.org : les gagnants de mai 2014

Posté par  (site web personnel, Mastodon) . Édité par Nils Ratusznik et Benoît Sibaud. Modéré par ZeroHeure.
14
10
juin
2014
LinuxFr.org

On continue sur notre lancée de récompenser ceux qui chaque mois contribuent positivement au site LinuxFr.org (dépêches, commentaires, logo, journaux, patchs, etc.). Vous n'êtes pas sans risquer de gagner un abonnement à GNU/Linux Magazine France ou encore un livre des éditions Eyrolles ou ENI. Voici les gagnants du mois de mai 2014 :

Abonnement d'un an à Linux Magazine France

Livres des éditions Eyrolles et ENI

Les livres qu'ils ont sélectionnés sont en seconde partie de la dépêche.

Certains gagnants n'ont pas pu être joints ou n'ont pas répondu. N'oubliez pas de mettre une adresse de courriel valable dans votre compte ou lors de la proposition d'une dépêche. En effet, c'est notre seul moyen de vous contacter, que ce soit pour les lots ou des questions sur votre dépêche lors de sa modération. Tous nos remerciements aux contributeurs du site ainsi qu'à GNU/Linux Magazine France, aux éditions Eyrolles et ENI.

N'oubliez pas de contribuer, LinuxFr.org vit pour vous et par vous !

Journal Créer et partager des paquets Nix

Posté par  (site web personnel) . Licence CC By‑SA.
14
26
avr.
2018

Suite aux différents journaux sur la création de paquets, voici quelques astuces pour Nix/Nixos.

article original sur github

vidéo bonux sur youtube

Introduction

Comment créer un paquet nix pour gérer une dépendance dans un projet.
Comment gérer des paquets nix via un dépôt git.

Créer un paquet localement

On développe un projet et on a besoin d'une bibliothèque (par exemple, myhellolib).

  • écrire un fichier empaquetant la dépendance test_myhellolib1/myhellolib.nix :
{ stdenv, fetchurl, cmake }:

stdenv.mkDerivation 
(…)

Journal LinuxFr.org : seconde quinzaine d'août 2023

Posté par  (site web personnel) . Licence CC By‑SA.
13
1
sept.
2023

Deux cent douzième épisodes dans la communication entre les différentes équipes de bénévoles autour du site LinuxFr.org : l’idée est de tenir tout le monde au courant de ce qui est fait par la rédaction, l’administration web et système, la modération, le développement, l’association, etc.

L’actu résumée ([*] signifie une modification du sujet du courriel) :

Statistiques

Du 16 au 31 août 2023

  • 1348 commentaires publiés (dont 1 masqué depuis), comme suit
    • 480 commentaires publiés sur les liens (…)

Meilleures contributions LinuxFr.org : les primées de novembre 2019

Posté par  (site web personnel, Mastodon) . Édité par Davy Defaud et Benoît Sibaud. Modéré par ZeroHeure.
Étiquettes :
12
8
déc.
2019
LinuxFr.org

Nous continuons sur notre lancée de récompenser ceux qui chaque mois contribuent au site LinuxFr.org (dépêches, commentaires, logo, journaux, correctifs, etc.). Vous n’êtes pas sans risquer de gagner un livre des éditions Eyrolles ou ENI. Voici les gagnants du mois de novembre 2019 :

Les livres qu’ils ont sélectionnés sont en seconde partie de la dépêche. N’oubliez pas de contribuer, LinuxFr.org vit pour vous et par vous !

Journal Installer Chromium sur Ubuntu via Nix

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
10
22
nov.
2020

Ubuntu permet d'installer Chromium via les paquets Snap. Cette méthode ne fait cependant pas l'unanimité si bien que certains préfèrent installer le paquet Debian. Ce post présente une solution alternative : en utilisant Nix.

Voir aussi : video youtube - video peertube - article de blog

C'est quoi Nix ?

Nix est un gestionnaire de paquets, utilisable sur n'importe quelle distribution Linux. Il s'agit d'un outil très puissant qui permet de gérer des environnements logiciels, construire et déployer des (…)

Journal Enregistrements de NixCon 2015

Posté par  . Licence CC By‑SA.
Étiquettes :
8
18
nov.
2015

Bonjour'Nal

Les enregistrements vidéos le la NixCon 2015 qui s’est déroulée ce week-end à Berlin sont disponibles : https://www.youtube.com/playlist?list=PL_IxoDz1Nq2Y7mIxMZ28mVtjRbbnlVdmy.

Il s’agit de la première édition de cette conférence relative à Nix. Pour rappel, Nix est un gestionnaire de paquets pour GNU/Linux et autres systèmes UNIX. Nix permet entre autre choses de faire des installations / mises à jours de manière atomique, des rollbaks, des installations simultanées d’un même logiciel / librairie à différentes versions et bien plus (…)