1
0
Fork
You've already forked nixos-lib
0
The generel part of my nixos config
  • Nix 100%
2026年05月10日 22:46:21 +02:00
.github/workflows Add github action nix flake check 2025年01月25日 00:39:53 +01:00
home feat(foot): Add primitive light mode 2026年04月27日 10:18:55 +02:00
lib firejail: Suppress firejail output 2026年01月15日 18:35:55 +01:00
nixvim fix(nixvim/rust): Don't automatically set all cargo features 2026年05月10日 22:46:21 +02:00
overlays Add overlay for packages 2025年02月07日 14:03:59 +01:00
pkgs Refmormat 2025年12月17日 20:36:20 +01:00
.gitignore initial commit 2025年01月24日 23:33:26 +01:00
flake.lock chore: Bump flake 2026年04月03日 19:29:19 +02:00
flake.nix Refmormat 2025年12月17日 20:36:20 +01:00
LICENSE Add LICENSE 2025年12月18日 22:11:36 +01:00
README.md obsidian: Remove in favor of upstream 2025年05月25日 22:03:04 +02:00

This flake contains the public parts of my nixos configuration.

Nothing is activated by default but defaults are overwritten.

packages

nixvim

Variants:

  • nixvim: base config; ~ 1G
  • nixvim-all: support for all languages enabled; ~ 4G
  • nixvim-small: use system packages for e.g. git; ~ 500M
  • nixvim-minimal: no treesitter; ~ 250M
  • nixvim-<version>-tty: reduce number of special glypgs for use in tty

homeModules

Interacting with the specific configuration

home.needsPersistence

This contains all the paths used by these modules that need to be persisted if using some kind of impermanence.

All paths are relative to config.home.homeDirectory.

The syntax is the same as impermanence so setting home.persistence.<name> = config.home.needsPersistence should just work.

new options

  • services.ssh-agent
    • askPass
    • timeout
  • programs.discord.enable
  • programs.lutris.enable
  • programs.minecraft.enable (via prismlauncher)
  • programs.signal-desktop.enable
  • programs.steam.enable

Notes

  • foot copies the look of alacritty

lib

wrapFirejailBinary

creates a firejail wrapper for a binary