Skip to content

Latest commit

 

History

History
70 lines (64 loc) · 1.98 KB

TODO.md

File metadata and controls

70 lines (64 loc) · 1.98 KB

Important modules

  • get activation to actually work
  • better toplevel
  • vm image
  • deal with locales
  • rc module, so we can have a proper init system
  • tempfiles (so that current-system and booted-system don't get garbage collected)
  • bootloader
  • users (might not need a ton of changes?)
    • Base setup
    • User class defaults
    • initialPassword (have to build perl with crypt or workaround)
  • wrappers, so we can get sudo/login/etc
  • ssh
  • networking (maybe adapt the shell-based nixos stuff?)
  • fstab
  • fix sudo (currently "Exec format error" in PAM)
  • make sure user passwords actually work
  • nix-daemon
  • hostname
  • syslog
  • restart-on-file-changed

Less important modules

  • sysctl
  • xorg/wayland setup
  • GPU drivers
  • Linux emulation
    • chroot other OS
    • "chroot" nixpkgs with shared store
    • "chroot" nixos with service config
  • encrypted rootfs (do we need to put any modules in the boot partition?)
  • jails
  • figure else what else has to be in requiredPackages
  • Figure out how to generate documentation
  • switch-to-configuration
  • nixos-install
  • switch-to-configuration switch
  • fsck
  • pf/firewall
  • nixos-generate-config

Nice to have modules

  • syslogd remote listening
  • newsyslog in cron
  • cache nixbsd module documentation
  • mail config
  • installer wizard

Applications I, personally, want to run

  • vaultwarden
  • immich
  • sftpgo
  • hedgedoc
  • headscale
  • syncthing

maybe???

  • veriexec (sign nix store paths, load signatures into kernel)

Testcases/user stories

  • zfs installer
  • openbsd installer

Packages

  • Clean up gcc without breaking musl
  • Figure out why git is failing
  • Subsetting in locales (save a little build time and like 20MiB)
  • Separate debug from packages (currently bin/.debug contains debug info)
  • freebsd.mkimg -t zfs with long symlinks