-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
178 lines (154 loc) · 6.06 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
TODO
# System
• TODO: Créer un script d’install pour ArchLinux
◦ TODO: Générer la locale en_US automatiquement pour la popup météo
◦ TODO: Créer un script qui utilise `dialog` pour l’installation
• TODO: Installer la config de `slim`
# Core
• TODO: Ajouter les scripts qui sont dans `~/Dzen2`
• TODO: Créer un script pour afficher le résultat de speedtests (paquet `speedtest-cli`)
• TODO: Réécrire un script de gestion de dotfiles
◦ TODO: Repenser l’architecture des init scripts
• TODO: `restart-composer` script
# Conky
• TODO: Faire un vrai conky: https://github.com/davidrlunu/dots-and-dashes
◦ TODO: Ajouter un scrapper pour récupérer les deadlines des projets sur l’intra
◦ TODO: Ajouter les dépendances
◦ TODO: Pour `.gifbg`
▸ gifsicle
▸ shantz-xwinwrap-bzr (AUR)
◦ TODO: Pour `conky-cpus`
▸ conky-cairo (AUR) (Remplace `conky`)
# Dotfiles init scripts
• DONE: Ne pas démarrer `NetworkManager`
→ DONE: Peut-être même créer un script spécial pour `systemd`
• TODO: Potentiellement ajouter le paquet `adwaita-icon-theme` pour avoir l’icône dans `synapse`
• TODO: Proposer d’update la database de `mlocate` (actuellement elle est update à chaque fois)
• TODO: Utiliser `yay` au lieu de `yaourt` pour l’installation des paquets AUR
→ Séparer les paquets en `core` et `optional`, installer `core` et laisser choisir les paquets `optional`
→ Ne pas installer les paquets déjà installés
• TODO: Faire des groupements de paquets pour permettre à l’utilisateur de n’installer qu’une partie du système
# Dunst
• TODO: Make a nice theme, well integrated with Polybar
# Polybar
• TODO: Régler les problèmes avec `POLYBAR_WLO` (trouver un meilleur moyen de choper le nom de l’interface)
• TODO: Régler les problèmes avec l’affichage de l’IP en ethernet
• TODO: Les écrans se mettent en place au deuxième clic droit uniquement, pourquoi ?
# Vim
• DONE: Virer les requêtes du plugin Wakatime pour la clé d’API
• WIP: Ajouter mes templates custom dans `c.vim`
◦ TODO: Copier automatiquement les fichiers custom
◦ TODO: Faire également un petit script pour remplir le fichier `Templates`
• TODO: Virer les plugins inutiles
• TODO: Découper la config
• TODO: Installer automatiquement une mini-config pour `root`
# Popup Manager
• DONE: Afficher les popups sur le bon écran
• DONE: Faire en sorte que le `popup-manager` démarre avec le système
• TODO: Trouver une meilleure solution que relancer le service au lancement d’i3
• TODO: Trouver une bonne formule d’affichage pour les listes (mpd, pacman)
• TODO: Créer une popup pour les mails non lus
• TODO: Utiliser quelque chose de mieux que `dzen2`
* * *
## Installation système
*Note:* Pour installer un système 32 bits il faut :
◦ Un système ArchLinux 32 bits
ou
◦ Un système ArchLinux 64 bits avec :
◦ Un pacman.conf tweaké avec i686 en architecture et sans le dépôt multilib
◦ Une mirrorlist custom
◦ Le paquet `archlinux32-keyring-transition` installé
• Faire un chroot:
```sh
loadkeys fr-pc
mkdir -p /mnt/home /mnt/boot/efi
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot/efi # only for GPT
mount /dev/sda3 /mnt/home
pacstrap /mnt base linux linux-firmware
pacstrap /mnt base-devel wireless_tools wpa_supplicant dhcpcd dialog gvim git openssh
genfstab -U -p /mnt >> /mnt/etc/fstab
# Vérifier la fstab
arch-chroot /mnt
```
• Puis, sur le chroot:
```sh
echo quentin-key > /etc/hostname
echo '127.0.1.1 quentin-key.localdomain quentin-key' >> /etc/hosts
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
vi /etc/locale.gen
locale-gen
echo LANG="fr_FR.UTF-8" > /etc/locale.conf
export LANG=fr_FR.UTF-8
echo KEYMAP=fr > /etc/vconsole.conf
mkinitcpio -p linux
passwd
useradd -g users -G wheel -m -s /bin/bash bazin_q
passwd bazin_q
visudo
chown root:root /
chmod 755 /
vim /etc/systemd/logind.conf # HandlePowerKey=suspend
```
• Dans le cas d’un système 32 bits :
# modifier Architecture=i686 dans pacman.conf
pacman -S archlinux32-keyring-transition
• Installer le bootloader (MBR):
```sh
pacman -S grub os-prober
# Only for MBR:
grub-install --target=i386-pc --no-floppy --recheck /dev/sda
# Only for GPT:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux --recheck
grub-mkconfig -o /boot/grub/grub.cfg
```
• Installer X:
```sh
pacman -S xorg-server xorg-xinit
pacman -S xf86-video-intel
# fichiers de config clavier / carte graphique
pacman -S xorg-fonts-type1 ttf-dejavu \
gsfonts sdl_ttf ttf-bitstream-vera \
ttf-liberation \
ttf-freefont ttf-arphic-uming ttf-baekmuk # Polices pour sites multilingue
```
• Fichier de config pour le clavier et la carte intel dans /etc/X11/xorg.conf.d/:
```xf86conf 10-keyboard.conf:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "fr"
Option "XkbVariant" "oss"
EndSection
```20-intel.conf:```xf86conf
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "DRI" "2" # DRI3 is now default
#Option "AccelMethod" "sna" # default
#Option "AccelMethod" "uxa" # fallback
Option "TearFree" "true"
EndSection ```
30-intel.conf```xf86conf
Section "InputClass"
Identifier "MyTouchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on"
EndSection
```
• Installer mes dotfiles (problème avec le start de slim et NetworkManager si fait après le reboot)
```sh
su bazin_q
# Si fait avant le reboot, modifier le fichier /etc/sudoers en rajoutant NOPASSWD: temporairement
git clone git://github.com/Unarelith/dotfiles.git
mv dotfiles .dotfiles
bash ~/.dotfiles/bin/dotfiles
sudo systemctl enable dhcpcd
sudo systemctl start dhcpcd
# configurer fish
timedatectl set-ntp true
timedatectl set-local-rtc 1 --adjust-system-clock # fix time on Windows dual-boot
lxappearance
```
• Redémarrer, puis relancer `~/.dotfiles/init/11_systemd.sh`