No description
Find a file
Andrea Ciceri 0131ee7b80
All checks were successful
Build flake checks / aarch64-linux/agenix-shell-talk (push) Successful in 4s
Build flake checks / aarch64-linux/asciinema-player (push) Successful in 5s
Build flake checks / aarch64-linux/aoc-2025 (push) Successful in 5s
Build flake checks / aarch64-linux/blog (push) Successful in 6s
Build flake checks / aarch64-linux/claude-desktop (push) Successful in 6s
Build flake checks / aarch64-linux/files/.gitignore (push) Successful in 5s
Build flake checks / aarch64-linux/files/.forgejo/workflows/build-checks.yaml (push) Successful in 6s
Build flake checks / aarch64-linux/files/README.md (push) Successful in 6s
Build flake checks / aarch64-linux/hyphenopoly (push) Successful in 3s
Build flake checks / aarch64-linux/mirror-checks (push) Successful in 4s
Build flake checks / aarch64-linux/cv (push) Successful in 9s
Build flake checks / aarch64-linux/nixos-tests-talk (push) Successful in 4s
Build flake checks / aarch64-linux/nixos-devops-talk (push) Successful in 4s
Build flake checks / aarch64-linux/reinstall-magisk-on-lineageos (push) Successful in 4s
Build flake checks / aarch64-linux/files/packages/_nur.nix (push) Successful in 5s
Build flake checks / aarch64-linux/helix-master (push) Successful in 4s
Build flake checks / aarch64-linux/cv-shell (push) Successful in 14s
Build flake checks / aarch64-linux/default-shell (push) Successful in 13s
Build flake checks / aarch64-linux/update-packages (push) Successful in 5s
Build flake checks / aarch64-linux/talks-agenix-shell-shell (push) Successful in 8s
Build flake checks / x86_64-linux/agenix-shell-talk (push) Successful in 5s
Build flake checks / aarch64-linux/pre-commit (push) Successful in 12s
Build flake checks / aarch64-linux/writer (push) Successful in 6s
Build flake checks / aarch64-linux/yt-dlp-master (push) Successful in 6s
Build flake checks / x86_64-linux/aoc-2025 (push) Successful in 5s
Build flake checks / x86_64-linux/asciinema-player (push) Successful in 4s
Build flake checks / x86_64-linux/blog (push) Successful in 6s
Build flake checks / aarch64-linux/talks-nixos-tests-shell (push) Successful in 12s
Build flake checks / x86_64-linux/claude-desktop (push) Successful in 6s
Build flake checks / aarch64-linux/treefmt (push) Successful in 13s
Build flake checks / x86_64-linux/files/.forgejo/workflows/build-checks.yaml (push) Successful in 4s
Build flake checks / x86_64-linux/files/packages/_nur.nix (push) Successful in 4s
Build flake checks / x86_64-linux/cv (push) Successful in 8s
Build flake checks / x86_64-linux/helix-master (push) Successful in 4s
Build flake checks / x86_64-linux/files/README.md (push) Successful in 6s
Build flake checks / aarch64-linux/blog-shell (push) Successful in 25s
Build flake checks / x86_64-linux/files/.gitignore (push) Successful in 4s
Build flake checks / aarch64-linux/aoc-2025-shell (push) Successful in 28s
Build flake checks / x86_64-linux/aoc-2025-shell (push) Successful in 15s
Build flake checks / x86_64-linux/hyphenopoly (push) Successful in 4s
Build flake checks / x86_64-linux/mirror-checks (push) Successful in 4s
Build flake checks / x86_64-linux/cv-shell (push) Successful in 12s
Build flake checks / x86_64-linux/default-shell (push) Successful in 12s
Build flake checks / x86_64-linux/nixos-devops-talk (push) Successful in 4s
Build flake checks / x86_64-linux/blog-shell (push) Successful in 16s
Sync packages to NUR / sync (push) Successful in 4s
Build flake checks / x86_64-linux/nixos-tests-talk (push) Successful in 4s
Build flake checks / x86_64-linux/reinstall-magisk-on-lineageos (push) Successful in 4s
Build flake checks / x86_64-linux/pre-commit (push) Successful in 8s
Build flake checks / x86_64-linux/treefmt (push) Successful in 7s
Build flake checks / x86_64-linux/update-packages (push) Successful in 5s
Build flake checks / x86_64-linux/writer (push) Successful in 5s
Build flake checks / x86_64-linux/talks-nixos-tests-shell (push) Successful in 7s
Build flake checks / x86_64-linux/yt-dlp-master (push) Successful in 6s
Build flake checks / x86_64-linux/talks-agenix-shell-shell (push) Successful in 12s
Build flake checks / x86_64-linux/configurations/nixos/picard (push) Successful in 33s
Build flake checks / x86_64-linux/configurations/nixos/pike (push) Successful in 32s
Build flake checks / aarch64-linux/configurations/nixos/sisko (push) Successful in 1m15s
Build flake checks / call-merge-pr (push) Has been skipped
Build flake checks / mirror-checks (push) Successful in 13s
Remove claude-desktop-with-fhs package
2025-12-10 18:00:26 +01:00
.forgejo/workflows Remove claude-desktop-with-fhs package 2025-12-10 18:00:26 +01:00
flake Hide agenix-shell secrets printing 2025-11-10 18:19:32 +01:00
hosts Kernel params for mitigating gaphical artifacts on picard 2025-12-01 12:09:38 +01:00
modules Share seedvault directory using samba 2025-12-10 17:45:49 +01:00
packages Remove claude-desktop-with-fhs package 2025-12-10 18:00:26 +01:00
projects Remove unused exported function 2025-12-06 12:29:27 +01:00
secrets Add vaultwarden 2025-12-08 19:09:41 +01:00
.envrc Scaffolding 2025-09-09 10:38:22 +02:00
.gitattributes Add nixos-for-devops talk 2025-10-13 17:06:48 +02:00
.gitignore Start advent of code 2025 2025-12-01 21:01:31 +01:00
flake.lock Bump claude-deskto-linux-flake input 2025-12-10 18:00:26 +01:00
flake.nix Bump claude-deskto-linux-flake input 2025-12-10 18:00:26 +01:00
README.md Automatically update packages using nix-update-script 2025-12-10 15:01:16 +01:00

This repository is my comprehensive monorepo containing personal projects and configurations that aren't intended for external contributions, though contributions are always welcome.

It follows the dendritic pattern, meaning each file is a flake-parts module. Also, this README is dynamically generated using a flake-parts module, with its source distributed throughout the repository.

NixOS configurations

As you can notice I'm a big Star Trek fan...

Sisko

My homeserver hosting a wide variety of private and public services. Built on a Radxa Rock5B—an ARM single-board computer featuring a Rockchip RK3588, 16GB of DDR4 memory, and 2.5GBit ethernet connectivity. Storage consists of an SATA SSD for the OS and an enterprise-grade 12TB HDD for data, connected via an NVMe-to-SATA adapter.

Web services

Public
WireGuard

Pike

My mobile workstation—an Acer Nitro V15 laptop equipped with an i5-13420H CPU, 32GB of DDR5 RAM, and an Nvidia RTX 2050 GPU. Configured to closely mirror my main workstation picard for seamless work when away from home.

Picard

My main workstation—a custom-built powerhouse featuring an AMD Ryzen 9 7900X, 64GB of DDR5 RAM, and blazing-fast NVMe storage.

Projects

NixOS testing framework talk

Talk about the NixOS tests framework for 2025 Milan Linux Day.

Running the Slides

pnpm install  # Install dependencies
pnpm dev      # Start development server

This will start a development server for the presentation slides.

Building

pnpm build                        # Build for production
nix build .#nixos-tests-talk      # Build presentation as a completely self-contained derivation

"NixOS per DevOps" talk

Talk introducing NixOS for DevOps, in italian. Here the recording.

agenix-shell talk

A presentation about agenix-shell for a 5-minute flash talk at NixCon 2025. Here the recording.

Running the Slides

pnpm install  # Install dependencies
pnpm dev      # Start development server

This will start a development server for the presentation slides.

Building

pnpm build                        # Build for production
nix build .#agenix-shell-talk     # Build presentation as a completely self-contained derivation

Curriculum Vitae

My CV is built using LaTeX and continuously served at https://cv.aciceri.dev The project is stored under projects/cv.

To build the served derivation, run:

  nix build .#cv

Blog

My blog is reachable at https://blog.aciceri.dev, the website is continuously deployed. The project is stored under projects/blog.

Development

Enter the project directory and development shell to access Cabal and dependencies.

To build the served derivation, run:

  nix build .#blog

To start a development server with hot reload, run:

  nix run .#blog.watch

NUR packages

This repository also acts as a NUR repository. Note that not all packages in the packages flake output are included in the _nur.nix file.

asciinema-player (version 3.12.1)

A web player for terminal session recordings

helix-master (version master-900204ebf040ca184ad144abd12bf8effdb66882)

Post-modern modal text editor

hyphenopoly (version 6.0.0)

Hyphenation for node and Polyfill for client-side hyphenation

mirror-checks (version 1.0.0)

Utility to synchronize CI checks from Forgejo to GitHub

reinstall-magisk-on-lineageos (version 1ca911e)

Small bash script to reinstall magisk after each LineageOS update

yt-dlp-master (version 2025.12.08-unstable-2025-12-09)

yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc.

youtube-dl is a small, Python-based command-line program to download videos from YouTube.com and a few more sites. youtube-dl is released to the public domain, which means you can modify it, redistribute it or use it however you like.

Autogenerated files

The following files are automatically generated: