This repo consists of a relatively simple multi-host configuration using NixOS and hjem. flake-parts is also used to modularize the flake.
Warning
My configurations will likely not work OOTB on other devices, due to the use of secrets, different hardware, among other things. Tread with caution!
- fazziPC: My main desktop PC, running an AMD 5600x and an RTX 3070.
- fazziGO: My Thinkpad L14 Gen 4, which sports an AMD Ryzen 5 7530U.
- kunzozPC: My friend's gaming PC, where I manage his NixOS installation.
All available packages are listed here.
It's easy to use packages from my flake if you want! Simply add my repo to your
flake.nix, and make my local nixpkgs version follow yours:
nixohess = {
url = "gitlab:fazzi/nixohess";
inputs.nixpkgs.follows = "nixpkgs";
};and then my packages are available in your flake. To use stremio-linux-shell
for example, add
inputs.nixohess.packages.${pkgs.stdenv.hostPlatform.system}.stremio-linux-shellto your environment.systemPackages.
flake.nix: The entrypoint to each module of my flake, using flake-parts.parts/: My larger flake decomposed into smaller parts.modules/: This contains all host-agnostic modules which I use across all devices. A lot of the modules are optional, and can be configured in the host specific config. All module files are imported automatically underself.nixosModules.default.hosts/: The configurations for each host is contained here. This is where the hardware configurations and host-specific modules are kept.
- raf for creating lots of cool software like nvf, watt, stash and rags
- feel-co for making hjem
- nezia for persuading me to use hjem
- Rexie for helping with npins :)
- NobbZ for providing support when i was a beginner
- the others which i wasn't able to mention here!!
This project is licensed under the MIT License. You are free to read the terms of the license here: LICENSE
I'm happy for others to benefit from my config, but give credit where credit is due :)
