Collection of my config files
Go to file
Luca Pellegrini 00963e5b73 DNF config file for Fedora 2023-12-22 23:46:30 +01:00
common git: update `.gitignore_global` file 2023-12-22 23:45:36 +01:00
debian/etc/apt APT config files for Debian and Linux Mint 2023-12-22 23:40:14 +01:00
fedora/etc/dnf DNF config file for Fedora 2023-12-22 23:46:30 +01:00
kde/usr/share/sddm/themes/breeze sddm: custom background image 2023-12-22 23:31:07 +01:00
linuxmint/etc/apt/apt.conf.d APT config files for Debian and Linux Mint 2023-12-22 23:40:14 +01:00
.gitignore Update .gitignore 2023-12-22 23:36:26 +01:00
.stow-local-ignore
LICENSE
README.md
config-files.code-workspace

README.md

Config files

I miei file di configurazione personali, per le distribuzioni GNU/Linux che uso.

Struttura delle cartelle

  • common: configurazioni comuni a tutte le combinazioni di distro e desktop environment che uso (Linux Mint + Cinnamon, Debian + KDE Plasma, etc.).
    • etc: configurazioni a livello di sistema (corrisponde a /etc sul sistema installato)
    • HOME: configurazioni a livello di utente. Le sottocartelle di questa cartella rappresentano altrettante categorie tematiche in cui sono raggruppati i file per agevolarne la manutenzione. Dentro ciascuna di queste sottocartelle, i file sono organizzati secondo la stessa gerarchia che avrebbero nel sistema installato, ad es. i file dentro alla sottocartella bash vanno copiati nella cartella home nell'utente, e non in una sottocartella ~/bash.
    • usr: altri file di configurazione e risorse a livello di sistema
  • debian: configurazioni specifiche per Debian. La struttura delle sottocartelle segue la stessa logica illustrata sopra
  • linuxmint: configurazioni specifiche per Linux Mint.
  • fedora: configurazioni specifiche per Fedora Linux
  • cinnamon: configurazioni specifiche per sistemi con desktop environment Cinnamon
  • kde: configurazioni specifiche per sistemi con desktop environment KDE Plasma

Ciascuna cartella di primo livello (common, debian, fedora, e simili) va considerata come la radice del filesystem per i file e le sottocartelle in essa contenuti (con l'eccezione della sottocartella HOME sopra illustrata).

Precedentemente, questo repository era diviso in altri due rami ('linuxmint' e 'fedora-kde'), dedicati, rispettivamente, a Linux Mint con DE Cinnamon e a Fedora con DE KDE Plasma. Tuttavia, ho è deciso di unificare i rami e adottare invece la struttura sopra descritta.

Setup

Dipendenze: git e stow devono essere installati:

sudo apt install git stow

Eseguire nel terminale:

git clone https://git.disroot.org/luca-pellegrini/config-files.git $HOME/config-files
cd $HOME/config-files && chmod +x setup.sh && ./setup.sh

setup.sh

Questo script esegue in automatico la configurazione dei file necessari, copiandoli o creando symlink che dalla cartella $HOME (e appropriate sottocartelle) puntano ai file della copia in locale di questo repository.

In particolare:

  • crea un simlink per tutti i file delle cartelle bash e zsh nella $HOME
  • crea una copia dei file *.desktop della cartella desktop-files/.local/share/applications/ in $HOME/.local/share/applications/