diff options
Diffstat (limited to 'content')
| -rw-r--r-- | content/en/articles/slackware-but-pretty-part-1/desktop-dp1.jpg | bin | 0 -> 236468 bytes | |||
| -rw-r--r-- | content/en/articles/slackware-but-pretty-part-1/desktop-dp3.jpg | bin | 0 -> 132751 bytes | |||
| -rw-r--r-- | content/en/articles/slackware-but-pretty-part-1/index.md | 73 | ||||
| -rw-r--r-- | content/en/articles/slackware-but-pretty-part-1/neofetch.jpg | bin | 0 -> 180284 bytes | |||
| -rw-r--r-- | content/en/articles/slackware-but-pretty-part-1/tour.webm | bin | 0 -> 5619757 bytes | |||
| -rw-r--r-- | content/it/articles/slackware-but-pretty-part-1/desktop-dp1.jpg | bin | 0 -> 236468 bytes | |||
| -rw-r--r-- | content/it/articles/slackware-but-pretty-part-1/desktop-dp3.jpg | bin | 0 -> 132751 bytes | |||
| -rw-r--r-- | content/it/articles/slackware-but-pretty-part-1/index.md | 73 | ||||
| -rw-r--r-- | content/it/articles/slackware-but-pretty-part-1/neofetch.jpg | bin | 0 -> 180284 bytes | |||
| -rw-r--r-- | content/it/articles/slackware-but-pretty-part-1/tour.webm | bin | 0 -> 5619757 bytes |
10 files changed, 146 insertions, 0 deletions
diff --git a/content/en/articles/slackware-but-pretty-part-1/desktop-dp1.jpg b/content/en/articles/slackware-but-pretty-part-1/desktop-dp1.jpg Binary files differnew file mode 100644 index 0000000..53fc9b9 --- /dev/null +++ b/content/en/articles/slackware-but-pretty-part-1/desktop-dp1.jpg diff --git a/content/en/articles/slackware-but-pretty-part-1/desktop-dp3.jpg b/content/en/articles/slackware-but-pretty-part-1/desktop-dp3.jpg Binary files differnew file mode 100644 index 0000000..ac37cfa --- /dev/null +++ b/content/en/articles/slackware-but-pretty-part-1/desktop-dp3.jpg diff --git a/content/en/articles/slackware-but-pretty-part-1/index.md b/content/en/articles/slackware-but-pretty-part-1/index.md new file mode 100644 index 0000000..1c1b46d --- /dev/null +++ b/content/en/articles/slackware-but-pretty-part-1/index.md @@ -0,0 +1,73 @@ ++++ +title = "Slackware, but pretty #1" +author = "Danilo M." +type = "tech" +date = "2026-11-12T10:58:00+01:00" +draft = false +description = "A polished, modern desktop doesn't need a trendy distro. A series about the Hyprland desktop I built on Slackware, starting with why Slackware." +excerpt = "A polished, modern desktop doesn't need a trendy distro. A series about the Hyprland desktop I built on Slackware, starting with why Slackware." +image = "/uppies/2026/11/slackware-but-pretty-banner.png" +tags = ["slackware", "hyprland", "desktop", "ricing", "udt", "quickshell"] +categories = ["Code", "DIY"] ++++ + +## Slackware in 2026?! 🐧 + +Every time I post a screenshot of my desktop, sooner or later somebody asks the same question: *"nice, is that Arch?"*. No, it's Slackware. The oldest Linux distribution still alive, the one people remember as "the hard one", the one without dependency resolution, the one your friend used in 1999. + +And yet here we are, with a Hyprland desktop where the colours follow the wallpaper, a custom shell with a drawer and a notification island, rofi menus for pretty much everything, and an old Android tablet turned into a stream deck. 😎 + +{{< video src="tour.webm" muted="true" class="w-full rounded-lg border border-border my-8" >}} + +So I decided to write a series about it, one article a day. It's a showcase, not a step by step tutorial: I'll show you what each piece does, how it's wired, and where to find the code. If you want to borrow something, every repository is linked, go ahead. 😉 + +<!--more--> + +## The myth of the "fancy" distro + +There's this idea floating around that if you want a good looking, modern desktop you need a distribution that's "made for it". Arch because it has everything in the AUR, Ubuntu because it's polished out of the box, Fedora because it's always on the latest GNOME, and so on. + +Let's look at what those distributions actually give you, though: + +- **Packages.** A big repository, so the program you want is one command away. +- **Defaults.** Someone else already chose a theme, a panel, a notification daemon. +- **Freshness.** New versions of the toolkit and the compositor, early. + +All good things, no doubt. But notice what's missing from that list: **the look**. No distribution ships the desktop you see in the screenshots on r/unixporn. That's configuration, scripts, a palette, a lot of evenings spent moving a margin by two pixels. And configuration doesn't care which distribution it runs on. A QML file is a QML file, a rofi theme is a rofi theme, on Arch, on Ubuntu, on Slackware. + +{{< image caption="This is Slackware-current. No, really." >}}<div style="display:flex;gap:0.75rem;align-items:flex-start"><img src="desktop-dp3.jpg" alt="The vertical screen: Sublime Text editing kitty.conf on top, the Feishin music player below." class="w-full h-auto rounded-lg border border-border" style="flex:56.25 1 0;min-width:0" loading="lazy" /><img src="desktop-dp1.jpg" alt="The wide screen: the Quickshell drawer open on its left edge with quick settings tiles, and two kitty terminals, one running neofetch." class="w-full h-auto rounded-lg border border-border" style="flex:237 1 0;min-width:0" loading="lazy" /></div>{{< /image >}} + +## What Slackware gives me instead + +Slackware doesn't hold your hand, and that's exactly the point. A package is a tarball with a little script, no magic, nothing happening behind your back. When something breaks I can read *why*, and the system is so plain that it stays out of the way while I build on top of it. + +"But the packages!", I hear you say. Fair. Slackware's official tree is small on purpose, so the rest comes from the community: + +- **[SlackBuilds.org](https://slackbuilds.org/)**, the community repository of build scripts, which covers a surprising amount of software. +- **My own package repository**, built by an automated pipeline on a dedicated VM. I've written about it on the [buildsystem page](/slackware/buildsystem/), and the packages are listed in the [repository](/repository/). +- **Other Slackware users' repositories.** Hyprland and its whole family of tools, for example, come from [slackware.lngn.net](https://slackware.lngn.net/#hyprwm), maintained by another Slackware user. That's how this community has always worked: someone needs something, builds it, and shares it. 🤝 + +So yes, it takes a bit more work than `pacman -S`. But it's work you do once, and in exchange you know exactly what's on your machine. + +{{< image src="neofetch.jpg" alt="neofetch in kitty: Slackware Linux x86_64, kernel 7.3.3, 2870 packages from pkgtool, Hyprland as window manager, kitty with Inconsolata Nerd Font Mono." caption="Proof. 😄" />}} + +## What we'll see in this series + +Here's the plan, one article a day: + +1. **Slackware in 2026?!**, the one you're reading 👋 +2. **Hyprland on Slackware**, the foundation: where it comes from and how the configuration is organised +3. **One palette to rule them all**, the unified-desktop-theme (UDT): one palette, and an accent colour that follows the wallpaper +4. **Cascading**, how that palette reaches the terminal, conky, the login screen, GRUB, and even the lights in my apartment (and while I was at it, the keyboard and the TV) 💡 +5. **Keystone**, my Quickshell components: the drawer, the island, notifications and a local assistant +6. **rofi everywhere**, the menus for power, apps, screenshots, SSH, passwords, emoji and more +7. **deck-it**, the old tablet that became a second monitor and a stream deck +8. **The little helpers**, small Qt tools like upscale-qt, and some closing thoughts + +Every piece is a separate project, mostly small, and almost all of them are on [my git server](https://git.danix.xyz/). None of them needs anything that Slackware doesn't have. + +## Up next + +Tomorrow we start from the bottom: getting Hyprland running on Slackware, and why my whole configuration lives in a git repository. + +See you on the next one 👋 diff --git a/content/en/articles/slackware-but-pretty-part-1/neofetch.jpg b/content/en/articles/slackware-but-pretty-part-1/neofetch.jpg Binary files differnew file mode 100644 index 0000000..dcf109d --- /dev/null +++ b/content/en/articles/slackware-but-pretty-part-1/neofetch.jpg diff --git a/content/en/articles/slackware-but-pretty-part-1/tour.webm b/content/en/articles/slackware-but-pretty-part-1/tour.webm Binary files differnew file mode 100644 index 0000000..68b28ec --- /dev/null +++ b/content/en/articles/slackware-but-pretty-part-1/tour.webm diff --git a/content/it/articles/slackware-but-pretty-part-1/desktop-dp1.jpg b/content/it/articles/slackware-but-pretty-part-1/desktop-dp1.jpg Binary files differnew file mode 100644 index 0000000..53fc9b9 --- /dev/null +++ b/content/it/articles/slackware-but-pretty-part-1/desktop-dp1.jpg diff --git a/content/it/articles/slackware-but-pretty-part-1/desktop-dp3.jpg b/content/it/articles/slackware-but-pretty-part-1/desktop-dp3.jpg Binary files differnew file mode 100644 index 0000000..ac37cfa --- /dev/null +++ b/content/it/articles/slackware-but-pretty-part-1/desktop-dp3.jpg diff --git a/content/it/articles/slackware-but-pretty-part-1/index.md b/content/it/articles/slackware-but-pretty-part-1/index.md new file mode 100644 index 0000000..40b2003 --- /dev/null +++ b/content/it/articles/slackware-but-pretty-part-1/index.md @@ -0,0 +1,73 @@ ++++ +title = "Slackware, ma bella #1" +author = "Danilo M." +type = "tech" +date = "2026-11-12T10:58:00+01:00" +draft = false +description = "Un desktop curato e moderno non ha bisogno di una distro alla moda. Una serie sul desktop Hyprland che ho costruito su Slackware, a partire dal perché di Slackware." +excerpt = "Un desktop curato e moderno non ha bisogno di una distro alla moda. Una serie sul desktop Hyprland che ho costruito su Slackware, a partire dal perché di Slackware." +image = "/uppies/2026/11/slackware-but-pretty-banner.png" +tags = ["slackware", "hyprland", "desktop", "ricing", "udt", "quickshell"] +categories = ["Code", "DIY"] ++++ + +## Slackware nel 2026?! 🐧 + +Ogni volta che pubblico uno screenshot del mio desktop, prima o poi qualcuno fa sempre la stessa domanda: *"bello, è Arch?"*. No, è Slackware. La distribuzione Linux più vecchia ancora in vita, quella che tutti ricordano come "quella difficile", quella senza risoluzione delle dipendenze, quella che usava il tuo amico nel 1999. + +Eppure eccoci qua, con un desktop Hyprland dove i colori seguono lo sfondo, una shell personalizzata con un drawer e un'isola per le notifiche, menu rofi praticamente per tutto, e un vecchio tablet Android trasformato in uno stream deck. 😎 + +{{< video src="tour.webm" muted="true" class="w-full rounded-lg border border-border my-8" >}} + +Così ho deciso di scriverci sopra una serie, un articolo al giorno. È una vetrina, non un tutorial passo passo: ti faccio vedere cosa fa ogni pezzo, come è collegato agli altri, e dove trovare il codice. Se vuoi prendere in prestito qualcosa, ogni repository è linkato, fai pure. 😉 + +<!--more--> + +## Il mito della distro "figa" + +Gira questa idea che se vuoi un desktop bello e moderno ti serve una distribuzione "fatta apposta". Arch perché ha tutto nell'AUR, Ubuntu perché è rifinita già dall'installazione, Fedora perché ha sempre l'ultimo GNOME, e così via. + +Però guardiamo cosa ti danno davvero queste distribuzioni: + +- **Pacchetti.** Un repository enorme, quindi il programma che vuoi è a un comando di distanza. +- **Impostazioni predefinite.** Qualcun altro ha già scelto un tema, un pannello, un demone per le notifiche. +- **Novità.** Versioni nuove del toolkit e del compositor, presto. + +Tutte cose buone, per carità. Ma nota cosa manca da quella lista: **l'aspetto**. Nessuna distribuzione ti installa il desktop che vedi negli screenshot su r/unixporn. Quello è configurazione, script, una palette, un sacco di serate passate a spostare un margine di due pixel. E alla configurazione non importa su quale distribuzione gira. Un file QML è un file QML, un tema rofi è un tema rofi, su Arch, su Ubuntu, su Slackware. + +{{< image caption="Questa è Slackware-current. Sì, davvero." >}}<div style="display:flex;gap:0.75rem;align-items:flex-start"><img src="desktop-dp3.jpg" alt="Lo schermo verticale: Sublime Text con kitty.conf aperto in alto, il player musicale Feishin in basso." class="w-full h-auto rounded-lg border border-border" style="flex:56.25 1 0;min-width:0" loading="lazy" /><img src="desktop-dp1.jpg" alt="Lo schermo largo: il drawer di Quickshell aperto sul bordo sinistro con le impostazioni rapide, e due terminali kitty, uno con neofetch." class="w-full h-auto rounded-lg border border-border" style="flex:237 1 0;min-width:0" loading="lazy" /></div>{{< /image >}} + +## Cosa mi dà Slackware invece + +Slackware non ti tiene per mano, ed è proprio questo il punto. Un pacchetto è un tarball con un piccolo script, niente magia, niente che succede alle tue spalle. Quando qualcosa si rompe posso leggere *perché*, e il sistema è così essenziale che non si mette in mezzo mentre ci costruisco sopra. + +"Ma i pacchetti!", ti sento dire. Giusto. L'albero ufficiale di Slackware è piccolo apposta, quindi il resto arriva dalla comunità: + +- **[SlackBuilds.org](https://slackbuilds.org/)**, il repository comunitario di script di compilazione, che copre una quantità sorprendente di software. +- **Il mio repository di pacchetti**, compilato da una pipeline automatica su una VM dedicata. Ne ho parlato nella [pagina del buildsystem](/it/slackware/buildsystem/), e i pacchetti sono elencati nel [repository](/it/repository/). +- **I repository di altri utenti Slackware.** Hyprland e tutta la sua famiglia di strumenti, per esempio, arrivano da [slackware.lngn.net](https://slackware.lngn.net/#hyprwm), curato da un altro utente Slackware. È così che questa comunità ha sempre funzionato: a qualcuno serve qualcosa, lo compila, e lo condivide. 🤝 + +Quindi sì, richiede un po' più di lavoro di `pacman -S`. Ma è lavoro che fai una volta sola, e in cambio sai esattamente cosa c'è sulla tua macchina. + +{{< image src="neofetch.jpg" alt="neofetch in kitty: Slackware Linux x86_64, kernel 7.3.3, 2870 pacchetti da pkgtool, Hyprland come window manager, kitty con Inconsolata Nerd Font Mono." caption="La prova. 😄" />}} + +## Cosa vedremo in questa serie + +Ecco il piano, un articolo al giorno: + +1. **Slackware nel 2026?!**, quello che stai leggendo 👋 +2. **Hyprland su Slackware**, le fondamenta: da dove arriva e come è organizzata la configurazione +3. **Una palette per domarli tutti**, l'unified-desktop-theme (UDT): una palette, e un colore d'accento che segue lo sfondo +4. **A cascata**, come quella palette arriva al terminale, a conky, alla schermata di login, a GRUB, e perfino alle luci di casa mia (e già che c'ero, alla tastiera e alla TV) 💡 +5. **Keystone**, i miei componenti Quickshell: il drawer, l'isola, le notifiche e un assistente locale +6. **rofi ovunque**, i menu per spegnimento, app, screenshot, SSH, password, emoji e altro +7. **deck-it**, il vecchio tablet diventato un secondo monitor e uno stream deck +8. **I piccoli aiutanti**, strumentini Qt come upscale-qt, e qualche riflessione finale + +Ogni pezzo è un progetto separato, quasi sempre piccolo, e quasi tutti sono sul [mio server git](https://git.danix.xyz/). Nessuno ha bisogno di qualcosa che Slackware non abbia. + +## Prossimamente + +Domani partiamo dal basso: far girare Hyprland su Slackware, e perché tutta la mia configurazione vive in un repository git. + +Ci vediamo al prossimo 👋 diff --git a/content/it/articles/slackware-but-pretty-part-1/neofetch.jpg b/content/it/articles/slackware-but-pretty-part-1/neofetch.jpg Binary files differnew file mode 100644 index 0000000..dcf109d --- /dev/null +++ b/content/it/articles/slackware-but-pretty-part-1/neofetch.jpg diff --git a/content/it/articles/slackware-but-pretty-part-1/tour.webm b/content/it/articles/slackware-but-pretty-part-1/tour.webm Binary files differnew file mode 100644 index 0000000..68b28ec --- /dev/null +++ b/content/it/articles/slackware-but-pretty-part-1/tour.webm |
