intégration des paquets dans la config + reformat

This commit is contained in:
Adrien Bourmault 2024-07-16 13:57:18 +02:00
parent a6f23a39e2
commit fdb121e0a2
No known key found for this signature in database
GPG Key ID: 57BC26A3687116F6
1 changed files with 282 additions and 78 deletions

View File

@ -71,45 +71,221 @@ KERNEL==\"sd?1\", ATTRS{idVendor}==\"20a0\", ATTRS{idProduct}==\"4109\", SYMLINK
;; Application de la configuration sudoer personnalisée (définie plus haut) ;; Application de la configuration sudoer personnalisée (définie plus haut)
(kernel-arguments (kernel-arguments
(list "modprobe.blacklist=usbmouse,usbkbd,i2c-hid" "psmouse.synaptics_intertouch=1")) (list
"modprobe.blacklist=usbmouse,usbkbd,i2c-hid"
"psmouse.synaptics_intertouch=1"))
(sudoers-file %sudoers-specification) (sudoers-file %sudoers-specification)
;; La liste des comptes utilisateurs (« root » est implicite). ;; La liste des comptes utilisateurs (« root » est implicite).
(users (cons* (user-account (users
(cons*
(user-account
(name "neox") (name "neox")
(comment "neox") (comment "neox")
(password (crypt "password" "$6$abc"))
(group "users") (group "users")
(home-directory "/home/neox") (home-directory "/home/neox")
;; ajout de groupes pour virt-manager (supplementary-groups
'("wheel"
(supplementary-groups '("wheel" "netdev" "audio" "video" "libvirt" "kvm" "scanner" "spice" "lp"))) "netdev"
"audio"
"video"
"libvirt"
"kvm"
"scanner"
"spice"
"lp")))
%base-user-accounts)) %base-user-accounts))
;; Quelques paquets installés au niveau du système. ;; Quelques paquets installés au niveau du système.
;; On installe notamment network-manager et son extension pour openvpn, ;; On installe notamment network-manager et son extension pour openvpn,
;; ou encore libvirt/virt-manager pour la virtualisation ;; ou encore libvirt/virt-manager pour la virtualisation
(packages (append (list (packages
(specification->package "nss-certs") (append
(specification->package "qemu") (specifications->packages
(specification->package "virt-manager") (list
(specification->package "libvirt") "adb"
(specification->package "lvm2") "alsa-plugins"
(specification->package "mdadm") "alsa-utils"
(specification->package "network-manager") "ardour"
(specification->package "network-manager-openvpn")) "audacity"
"bind:utils"
"binutils"
"blueman"
"bmaptools"
"cabextract"
"claws-mail"
"cmatrix"
"cpupower"
"cryptsetup"
"curl"
"cvs"
"dconf-editor"
"dino"
"emacs"
"endeavour"
"evolution"
"exfatprogs"
"fastboot"
"ffmpeg"
"file"
"flashrom"
"flatpak"
"font-awesome"
"font-liberation"
"font-openmoji"
"gallery-dl"
"gdb"
"ghostscript"
"ghostwriter"
"gimp"
"git"
"git-lfs"
"git:send-email"
"glmark2"
"gnome-bluetooth"
"gnome-builder"
"gnome-font-viewer"
"gnome-maps"
"gnome-power-manager"
"gnome-shell-extension-appindicator"
"gnome-shell-extension-blur-my-shell"
"gnome-shell-extension-burn-my-windows"
"gnome-shell-extension-dash-to-dock"
"gnome-shell-extension-night-theme-switcher"
"gnome-shell-extension-noannoyance"
"gnome-shell-extension-vitals"
"gnome-tweaks"
"gnupg"
"gnuplot"
"gparted"
"gpgme"
"graphviz"
"grub"
"hexchat"
"hplip"
"htop"
"hwloc"
"icecat"
"inetutils"
"inkscape"
"jack"
"jp2a"
"kajongg"
"kcachegrind"
"kgraphviewer"
"ldns"
"libreoffice"
"libtree"
"libvirt"
"lm-sensors"
"lsof"
"lvm2"
"lynx"
"make"
"man-pages"
"mdadm"
"mediainfo"
"megatools"
"meld"
"microcom"
"minetest"
"minicom"
"minisat"
"mpv"
"mtr"
"mumble"
"nbd"
"ncftp"
"ndisc6"
"neofetch"
"network-manager"
"network-manager-openvpn"
"nextcloud-client"
"nitrocli"
"nmap"
"ntfs-3g"
"openssh"
"openssl"
"openvpn"
"pam-u2f"
"pandoc"
"parted"
"patchelf"
"pavucontrol"
"pkg-config"
"poppler"
"powertop"
"profanity"
"python"
"python2"
"python-logutils"
"python-markdown"
"python-paramiko"
"qbittorrent"
"qemu"
"qjackctl"
"qpdf"
"recutils"
"rsync"
"rubber"
"screen"
"seahorse"
"setxkbmap"
"simplescreenrecorder"
"sl"
"speedtest-cli"
"sqlitebrowser"
"sshpass"
"system-config-printer"
"testdisk"
"texlive"
"texlive-biber"
"texmaker"
"tig"
"tilix"
"transmission"
"tree"
"uefitool"
"ungoogled-chromium"
"virt-manager"
"vlc"
"wine64"
"xauth"
"xdg-desktop-portal"
"xdg-desktop-portal-gnome"
"xdg-desktop-portal-gtk"
"xdg-utils"
"xdot"
"xdotool"
"xeyes"
"xmlcopyeditor"
"xournalpp"
"xrdp"
"yt-dlp"
"zstd"))
%base-packages)) %base-packages))
;; Services du système. ;; Services du système.
;; On en profite pour modifier le comportement par défaut de quelques services. ;; On en profite pour modifier le comportement par défaut de quelques services.
(services (services
(modify-services (append (list (modify-services
(append
(list
(service gnome-desktop-service-type) (service gnome-desktop-service-type)
(service bluetooth-service-type) (service bluetooth-service-type)
;; Service de gestion des clés de chiffrement physique ;; Service de gestion des clés de chiffrement physique
(service pcscd-service-type) (service pcscd-service-type)
;; Service OpenSSH
(service openssh-service-type
(openssh-configuration
(x11-forwarding? #t)
(password-authentication? #f)
(permit-root-login 'prohibit-password)))
;; Service d'impression ;; Service d'impression
(service cups-service-type (service cups-service-type
(cups-configuration (cups-configuration
@ -126,7 +302,7 @@ KERNEL==\"sd?1\", ATTRS{idVendor}==\"20a0\", ATTRS{idProduct}==\"4109\", SYMLINK
;; Modification des limites mémoires pour les accès audio temps réel ;; Modification des limites mémoires pour les accès audio temps réel
;; (utile notamment pour Ardour) ;; (utile notamment pour Ardour)
(pam-limits-service (service pam-limits-service-type
(list (list
(pam-limits-entry "@audio" 'both 'rtprio 99) (pam-limits-entry "@audio" 'both 'rtprio 99)
(pam-limits-entry "@audio" 'both 'memlock 'unlimited))) (pam-limits-entry "@audio" 'both 'memlock 'unlimited)))
@ -134,8 +310,24 @@ KERNEL==\"sd?1\", ATTRS{idVendor}==\"20a0\", ATTRS{idProduct}==\"4109\", SYMLINK
;; Configuration de l'environnement graphique (notamment clavier) ;; Configuration de l'environnement graphique (notamment clavier)
(set-xorg-configuration (set-xorg-configuration
(xorg-configuration (keyboard-layout keyboard-layout)))) (xorg-configuration (keyboard-layout keyboard-layout))))
;; Services par défaut du système
%desktop-services) %desktop-services)
;; Modification de services par défaut
;; Configuration du service upower pour éviter la mise en veille lors
;; de la fermeture de capot
(upower-service-type config => (upower-configuration
(inherit config)
(ignore-lid? #t)))
;; Configuration du service elogind pour éviter la mise en veille lors
;; de la fermeture du capot
(elogind-service-type config => (elogind-configuration
(inherit config)
(handle-lid-switch 'ignore)
(handle-lid-switch-external-power 'ignore)))
;; Configuration du service network-manager pour prendre en charge ;; Configuration du service network-manager pour prendre en charge
;; OpenVPN ;; OpenVPN
(network-manager-service-type config => (network-manager-configuration (network-manager-service-type config => (network-manager-configuration
@ -145,22 +337,33 @@ KERNEL==\"sd?1\", ATTRS{idVendor}==\"20a0\", ATTRS{idProduct}==\"4109\", SYMLINK
;; Chargeur de démarrage (GRUB) ;; Chargeur de démarrage (GRUB)
;; On indique ici où il doit être installé et comment le configurer ;; On indique ici où il doit être installé et comment le configurer
(bootloader (bootloader-configuration (bootloader
(bootloader-configuration
(bootloader grub-efi-bootloader) (bootloader grub-efi-bootloader)
(targets (list "/boot/efi")) (targets (list "/boot/efi"))
(keyboard-layout keyboard-layout))) (keyboard-layout keyboard-layout)))
;; Périphériques mappés ;; Périphériques mappés
;; On configure notamment ici les partitions chiffrées (LUKS) ;; On configure notamment ici les partitions chiffrées (LUKS)
(mapped-devices (list (mapped-device (mapped-devices
(source (uuid (list
"3ea148ff-1d1c-4f8c-a82c-5806b32dd6a0")) (mapped-device
(source
(uuid "3ea148ff-1d1c-4f8c-a82c-5806b32dd6a0"))
(target "crypthome") (target "crypthome")
(type luks-device-mapping)))) (type luks-device-mapping))))
;; Specify a swap file for the system, which resides on the
;; root file system.
(swap-devices
(list
(swap-space
(target "/swapfile"))))
;; La liste des systèmes de fichiers montés au démarrage ;; La liste des systèmes de fichiers montés au démarrage
;; On configure ici le montage des partitions chiffrées et non chiffrées ;; On configure ici le montage des partitions chiffrées et non chiffrées
(file-systems (cons* (file-systems
(cons*
(file-system (file-system
(mount-point "/home") (mount-point "/home")
(device "/dev/mapper/crypthome") (device "/dev/mapper/crypthome")
@ -172,5 +375,6 @@ KERNEL==\"sd?1\", ATTRS{idVendor}==\"20a0\", ATTRS{idProduct}==\"4109\", SYMLINK
(type "vfat")) (type "vfat"))
(file-system (file-system
(mount-point "/") (mount-point "/")
(device (uuid "dfaec018-b99b-4d34-a206-eec25b833c45" 'ext4)) (device
(uuid "dfaec018-b99b-4d34-a206-eec25b833c45" 'ext4))
(type "ext4")) %base-file-systems))) (type "ext4")) %base-file-systems)))