No description
  • Nix 76.1%
  • Go 13.9%
  • Rust 7%
  • Shell 1.6%
  • Common Lisp 0.9%
  • Other 0.5%
Find a file
ulic-youthlic 145e2fc26f
Switch the order of write dconf.
If write color-scheme firstly, writing gtk-theme causes rendering with
default variant of theme (usually light). This is a BUG fixed by
https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/9919. Switching order
is a workaround.
2026-10-14 22:25:57 +08:00
.github chore: Update radicle related packages and options 2026-07-14 07:33:45 +08:00
.helix Add helix repo-local config 2026-10-07 18:24:23 +08:00
.zed fix: Remove nix settings of zed in project root 2026-07-18 12:38:21 +08:00
_sources Package the Readest fork as a standalone web app 2026-10-03 12:22:13 +08:00
aspects Extract inline shell scripts into packaged bash tools 2026-10-14 22:25:50 +08:00
assets Let the GPG aspect own the user agent 2026-10-07 17:43:39 +08:00
core Format Rust sources with treefmt 2026-10-14 22:25:54 +08:00
crates/xsettings-theme Split xsettings-theme into cli, error and xsettings modules 2026-10-14 22:25:56 +08:00
go-modules/webdav-proxy Refactor webdav-proxy and harden its server 2026-10-11 16:17:47 +08:00
host Extract inline shell scripts into packaged bash tools 2026-10-14 22:25:50 +08:00
overlays Extract inline shell scripts into packaged bash tools 2026-10-14 22:25:50 +08:00
scripts Switch the order of write dconf. 2026-10-14 22:25:57 +08:00
secrets Remove some unnesseccary secrets 2026-10-11 22:34:45 +08:00
users Keep fastfetch, gh, ast-grep and the sops CLIs to david 2026-10-11 16:17:54 +08:00
.envrc Extract inline shell scripts into packaged bash tools 2026-10-14 22:25:50 +08:00
.gitignore Add a Rust workspace with an xsettings-theme crate 2026-10-14 22:25:47 +08:00
.justfile Drop the unused rust-check and rust-lock just recipes 2026-10-14 22:25:53 +08:00
.oxfmtrc.json feat: Use oxfmt to reformat json/yaml/toml/markdown 2026-02-10 16:04:57 +08:00
.sops.yaml Keep repository assets under assets/ 2026-10-07 17:43:29 +08:00
.typos.toml Add a Rust workspace with an xsettings-theme crate 2026-10-14 22:25:47 +08:00
Cargo.lock Add a Rust workspace with an xsettings-theme crate 2026-10-14 22:25:47 +08:00
Cargo.toml Add a Rust workspace with an xsettings-theme crate 2026-10-14 22:25:47 +08:00
flake.lock Update flake inputs 2026-10-11 16:17:53 +08:00
flake.nix Update flake inputs 2026-10-11 16:17:53 +08:00
go.mod Rewrite webdav-proxy into go for removing ts env 2026-10-11 00:50:16 +08:00
gomod2nix.toml Rewrite webdav-proxy into go for removing ts env 2026-10-11 00:50:16 +08:00
LICENSE chore: Refine LICENSE file 2025-11-18 16:23:36 +08:00
nvfetcher.toml Package the Readest fork as a standalone web app 2026-10-03 12:22:13 +08:00
README.md Configure david on Tytonidae through den.aspects."david@Tytonidae" 2026-10-11 16:17:52 +08:00

NixoS / Home-mangeR ConfiguratioN

Hey, you. This is my nixos configurations.


Machine Users OS
Tytonidae david NixOS
Akun david NixOS
Cape alice NixOS

  • david@Tytonidae
Specialisation DE / WM Shell Editor Terminal Launcher Browser DM
default niri fish + bash + ion helix + zed ghostty + alacritty noctalia launcher zen-browser ly
  • david@Akun
Specialisation DE / WM Shell Editor Terminal Launcher Browser DM
default niri fish + bash helix + zed ghostty + alacritty noctalia launcher zen-browser ly
  • alice@Cape
Specialisation DE / WM Shell Editor Terminal Launcher Browser DM
default - fish + bash helix - - - -

FlakE OutputS and StructurE

The flake is built with den on flake-parts. flake.nix loads every .nix file in the repository with import-tree, except paths containing /_, which hold plain NixOS or home-manager modules.

path contents
./core flake-level wiring: den, den.default, deploy-rs nodes, packages, overlays, formatter
./host/${machine}.nix the machine in den.hosts, the aspects it includes and its settings
./host/${machine}/_*.nix machine-local NixOS modules: hardware, disks, boot, networking
./users/${user}.nix the user account and the aspects the user includes on every machine
./users/${user}/*.nix the user's own aspects, den.aspects.${user}.<name>
./aspects/<feature>* shared feature aspects, den.aspects.<name>, each with nixos and/or homeManager parts
./overlays overlays, defined with den-overlays and composed into overlays.default

A machine-specific setting for a user goes in den.aspects."${user}@${machine}", which den applies on top of den.aspects.${user}.

outputs field description source
nixosConfigurations.${machine} machine NixOS configuration, home-manager included ./host/${machine}*
deploy.nodes.${machine}.profiles.system deploy-rs profile for machines with deploy.enable ./core/deploy.nix
overlays each overlay, plus default composing all of them ./overlays
packages, legacyPackages packages the overlays add or change, and the patched, overlaid nixpkgs ./core/packages.nix
checks, formatter, devShells package builds and treefmt; the development shell ./core