Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workstation Dotfiles

Configurazione personale dei dotfiles per Arch Linux basata su Sway (compositor Wayland i3-compatible), Foot (terminale) e i3blocks (barra di stato).

Dipendenze

Elenco dei pacchetti necessari:

Sway e componenti

  • sway – Compositor Wayland
  • swayidle – Demone idle / sospensione
  • swaylock – Schermata di blocco
  • swaync – Centro notifiche
  • polkit-gnome – Agenti di autenticazione

Applicazioni

  • foot – Terminale
  • rofi – Avvio applicazioni (dmenu-style)
  • emacs (con emacsclient) – Editor / productivity suite
  • i3blocks – Moduli per la barra di stato
  • pavucontrol – Mixer audio
  • darkman – Toggle tema chiaro/scuro

Utilità di sistema

  • pipewire / wireplumber (wpctl) – Gestione audio
  • playerctl – Controllo media (play/pause/next/prev)
  • brightnessctl – Controllo luminosità
  • wlsyshot – Screenshot
  • emojimenu – Menu emoji
  • device-menu – Menu dispositivi
  • dbus (dbus-update-activation-environment)

Font (consigliati)

  • otf-opendyslexic-nerd – Font principale per terminale e sway

Installazione

# Clona il repository
git clone https://github.com/NFVblog/workstation-dotfiles.git ~/.dotfiles

# Crea i symlink nella tua home
ln -sf ~/.dotfiles/sway    ~/.config/sway
ln -sf ~/.dotfiles/foot    ~/.config/foot

Struttura del repository

PercorsoDescrizione
sway/configConfigurazione principale Sway
sway/config.d/Moduli di configurazione separati
foot/foot.iniConfigurazione terminale Foot
foot/themes/Temi chiaro/scuro per Foot
xdg-desktop-portal/portals.confConfigurazione portali desktop

Moduli Sway (~sway/config.d/)

ModuloDescrizione
50-systemd-user.confIntegrazione systemd user
app.confRegole finestre per applicazioni specifiche
applet.confApplet di sistema
clipboard.confGestione appunti
colors.confColori finestre e toggle darkman
gaps.confGaps tra le finestre
gestures.confGesture touchpad
keybind.confScorciatoie extra (screenshot, notifiche, ecc)
keybord-layout.confLayout tastiera
media.confTasti multimediali (volume, luminosità, ecc)
monitor.confConfigurazione monitor
tablet.confConfigurazione tablet
touchscreen.confConfigurazione touchscreen

Tabelle scorciatoie

Avvio applicazioni

CombinazioneAzione
SUPER + InvioTerminale (Foot)
SUPER + DLauncher (rofi)
SUPER + F1Emacs (emacsclient -c)

Gestione finestre

CombinazioneAzione
SUPER + Shift + QChiudi finestra
SUPER + FFullscreen
SUPER + Shift + SpaceToggle floating
SUPER + SpaceToggle focus (floating)
SUPER + BSplit orizzontale
SUPER + VSplit verticale
SUPER + SLayout stacking
SUPER + WLayout tabbed
SUPER + EToggle split layout
SUPER + AFocus parent

Navigazione focus (Vim-style)

CombinazioneAzione
SUPER + HFocus sinistra
SUPER + JFocus giù
SUPER + KFocus su
SUPER + LFocus destra

Sposta finestre (Vim-style)

CombinazioneAzione
SUPER + Shift + HSposta sinistra
SUPER + Shift + JSposta giù
SUPER + Shift + KSposta su
SUPER + Shift + LSposta destra

Workspace

CombinazioneAzione
SUPER + 1…9Vai al workspace 1-9
SUPER + 0Vai al workspace 10
SUPER + Shift + 1…9Sposta finestra su ws 1-9
SUPER + Shift + 0Sposta finestra su ws 10

Scratchpad

CombinazioneAzione
SUPER + Shift + -Sposta finestra in scratchpad
SUPER + -Mostra/nascondi scratchpad

Layout e dimensionamento

CombinazioneAzione
SUPER + RModalità resize
SUPER + FFullscreen

Sistema

CombinazioneAzione
SUPER + NToggle notifiche (SwayNC)
SUPER + MMenu dispositivi
SUPER + UMenu emoji
SUPER + PrintScreenshot (wlsyshot)
SUPER + TToggle tema chiaro/scuro
SUPER + Shift + CRicarica configurazione
SUPER + Shift + EEsci da Sway
Alt + LBlocca schermo (swaylock)

Multimedia (tasti funzione)

TastoAzione
XF86AudioRaiseVolumeVolume +5%
XF86AudioLowerVolumeVolume -5%
XF86AudioMuteMute toggle
XF86AudioMicMuteMute microfono
XF86AudioNextTraccia successiva
XF86AudioPrevTraccia precedente
XF86AudioPlayPlay/Pause
XF86MonBrightnessUpLuminosità +5%
XF86MonBrightnessDownLuminosità -5%
XF86Searchbemenu-run

Configurazioni

Sway (~sway/)

Il compositor è configurato con un file principale config e moduli separati in config.d/:

  • keybind.conf – Scorciatoie extra (screenshot, notifiche, emoji, dispositivi)
  • colors.conf – Colori finestre e toggle darkman
  • media.conf – Tasti multimediali (volume, luminosità, player)
  • gaps.conf – Gaps tra le finestre (smart_gaps, inner/outer 5px)
  • gestures.conf – Gesture touchpad per cambiare workspace
  • monitor.conf – Configurazione monitor dual-display
  • app.conf – Regole finestre per applicazioni (Thunderbird, GNOME Software, Syncthing)
  • applet.conf – Applet di sistema
  • clipboard.conf – Gestione appunti
  • keybord-layout.conf – Layout tastiera
  • tablet.conf – Configurazione tablet
  • touchscreen.conf – Configurazione touchscreen

Foot (~foot/)

Terminale minimalista con:

  • Font OpenDyslexicM Nerd Font Mono (size 8)
  • Tema chiaro/scuro con include dinamico (themes/current.ini)
  • Cursor beam con blink
  • Scrollback 10000 righe
  • Padding centrato 5px
  • DPI-aware

XDG Desktop Portal (~xdg-desktop-portal/)

Portali configurati per:

  • Screenshot e ScreenCast via wlr
  • Temi via darkman
  • Fallback GTK

Licenza

Distribuito sotto licenza GPL v3. Vedi file license.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages