Terminal shortcut nixOS (Ctrl+Alt+T)

This is a guide to allow you to open a Gnome terminal in NixOS via a shortcut (the default one in ubuntu) First add this config to your configuration.nix : programs.dconf = { enable = true; profiles.user.databases = [ { settings = { "org/gnome/settings-daemon/plugins/media-keys" = { custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" ]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { binding = "<Ctrl><Alt>t"; command = "kgx"; name = "GNOME Console"; }; }; lockAll = true; } ]; }; Then rebuild nixOS via : ...

November 9, 2024 · 105 words

Setup Pixma TS 5050 driver for NixOS

I struggled to launch a print job from NixOS on My Canon Pixma TS5050. The solution is actually very simple (credit to this post). You just need to add this to you configuration.nix : {config, pkgs, ... }: { # ... services.printing = { enable = true; drivers = [ pkgs.cnijfilter2 ]; }; # ... } and then rebuild your system with : sudo nixos-rebuild switch And that’s it ! Environnement Nix 2.18.8 NixOS 24.05 Canon Pixma TS5050

November 9, 2024 · 78 words

Apprentissage de Golang 🐀 - partie 2

Documentation La liste des librairies standard : https://pkg.go.dev/std Variables Elles sont fortement typées et il en existe plusieurs types : bool, string, int, byte, float32, float64 Il existe d’autres types comme rune pour l’unicode. exemple d’usage : var age int = 20 short syntax : nom := 123 Première lettre en : MAJUSCULE -> publique minuscule -> privé Module go mod init <nom.go> go mod tidy ajouter ligne import <nom.go>/<dossier> Contrôle de flux if count := 1; count > 1 { ... } la variable count ne sera accessible qu’entre les guillemets avec cette syntaxe. ...

August 13, 2024 · 123 words

Apprentissage de Golang 🐀 - partie 3

Conversion de type (casting) exemple : var a := int("2") fonctions func nom(param1 int, param2 string) string {} La logique publique/privé s’applique toujours avec la première lettre en majuscule ou minuscule. retour multiples func nom() (int, string) { return 1, "example" } // first var ignored _, text := nom() Array Les tableaux ont une taille fixe var nom[5]int // ou bien tableau := [3]string{"bob", "moran"} Slices Un Slice est un “array de taille dynamique” nums := make([]int, <taille>, <capacité>) on double toujours la capacité initiale. Deux fonctions utiles pour vérifier capacité et taille sont : len() et cap() ...

August 13, 2024 · 121 words

Apprentissage de Golang 🐀 - partie 1

$GOPATH Le $GOPATH est une variable système qui détermine l’endroit on sont placé les packages go. Ce même chemin contiendra par convention un dossier 🖿 <mon_nom>.go qui contiendra lui-même les projets. Packages On peut créer des dossier dans lesquels on découpe le code en plusieurs fichiers. Chaque fichier contient l’en-tête package <nom_du_dossier> le nom_du_dossier est une convention. exemple : 🖿 $GOPATH |--- 🖿 src |---- 🖿 sowdowdow.go | |---- main.go | |---- 🖿 inputs | |---- mouse.go <----- première ligne "package inputs" | |---- keyboard.go <----- première ligne "package inputs" |---- 🖿 organization.go |---- ... import import "<nom>" permet de récupérer des fonctions, structs… depuis un autre package (= fichier différent). ensuite on peut faire <nom>.Fonction() ...

August 8, 2024 · 192 words