My NixOS and Home Manager configuration
  • Nix 95.9%
  • Lua 2.5%
  • Shell 1.1%
  • Just 0.5%
Find a file
2026-02-23 22:38:10 +02:00
.forgejo/workflows feat: switch to Lix for workflows 2026-02-08 16:05:06 +02:00
hosts feat: add nitrokey hardware 2026-02-23 22:21:18 +02:00
lib feat: Add scanPath lib 2025-05-03 17:14:57 +03:00
modules chore: remove nitrokey-app2 2026-02-23 22:38:10 +02:00
scripts feat: add nixos-anywhere-deployment.sh script 2026-02-09 21:53:51 +02:00
.gitignore chore: cleanup .gitignore 2026-02-11 21:29:34 +02:00
flake.lock chore(flake): remove firefox-extensions input 2026-02-22 22:06:25 +02:00
flake.nix chore: reorganize flake inputs 2026-02-22 22:28:42 +02:00
Justfile chore: styling of Justfile 2026-02-23 21:21:50 +02:00
LICENSE license: GPL-3 -> MIT 2025-10-04 17:11:05 +03:00
README.md chore: add note about Better Bibtex for Zotero 2026-02-06 10:04:31 +02:00

Artur's NixOS & Nix Home Manager configurations

License Badge

This repository contains NixOS configuration for my desktop, personal and work laptops, and a small VM running on Proxmox (for my homelab). The configurations are based on a Nix flake for easy management and configuration. Changes are made in devel branch and then merged into main branch.

Note

System Information:

  • Desktop environment: KDE Plasma 6
  • File systems: BTRFS/ZFS
  • Shell: zsh
  • Terminal: Kitty
  • Editor: Nixvim

Updates

Updates are managed via flake.lock on my own private Forgejo instance. The workflows are public.

Secrets

I keep secrets in a private repository and pull them into my configuration with flake. EmergentMind wrote a great post on how to implement this.

Stuff to do manually

Not everything is feasible (still?) to declare. Not an exhaustive list of stuff to do after the installation:

  • Login into Librewolf for syncing
  • Login into gh
  • Login into bw
  • Set up config file for vdirsyncer in .config/vdirsyncer
  • Set up Thunderbird if it asks for password
  • Set up tailscale
  • Install Better Bibtex for Zotero

Configuration mirrors

This configuration is available on Codeberg and GitHub.