my dotfiles
Find a file
chayleaf b60e204f1e Revert "switch to mainline system76-scheduler module"
This partially reverts commit ac312dec98.
New version seems to mess with my laptop quite a bit (it hangs at rmmod
kheaders and breaks suspend).
2023-05-26 06:23:43 +07:00
home more polish for hm nixos module integration 2023-05-25 11:34:27 +07:00
pkgs Revert "switch to mainline system76-scheduler module" 2023-05-26 06:23:43 +07:00
system Revert "switch to mainline system76-scheduler module" 2023-05-26 06:23:43 +07:00
.gitignore add server config 2023-05-11 05:33:08 +07:00
COPYING add system76 scheduler+other system config changes 2023-01-24 15:42:51 +07:00
extra-builtins.nix don't put private files to store by default 2023-05-26 01:38:17 +07:00
flake.lock refactor pkgs, allow NixOS HM module to be used 2023-05-25 06:26:52 +07:00
flake.nix don't put private files to store by default 2023-05-26 01:38:17 +07:00
overlays.nix XDG_CONFIG_HOME/nixpkgs->XDG_CONFIG_HOME/home-manager 2023-04-10 19:15:34 +07:00
private.nix.sample don't put private files to store by default 2023-05-26 01:38:17 +07:00
push.sh store secrets separate from this flake 2023-05-26 00:46:38 +07:00
README.md store secrets separate from this flake 2023-05-26 00:46:38 +07:00
update.sh store secrets separate from this flake 2023-05-26 00:46:38 +07:00

My Nix config

Home-manager config and modules are in ./home, NixOS config and modules are in ./system.

Secrets are fetched using a nix plugin at evaluation time to avoid using --impure. I plan to implement a more robust secrets system later though.

To install, simply run nixos-rebuild switch --flake . --option extra-builtins-file $(pwd)/extra-builtins.nix and home-manager switch --flake . --option extra-builtins-file $(pwd)/extra-builtins.nix, since this repo relies on build-time decryption of secrets using a Nix plugin (to be fair you won't be able to use it since you don't have the secrets, such as initial root password). If you don't have nix-plugins though, you can put the secrets in plaintext to /etc/nixos/private and add --impure flag to bootstrap the config.