Opinionated user-agnostic NixOS configuration for PCs
Find a file
2025-07-28 21:57:33 +02:00
examples wip(networking): configure networkd 2025-07-28 21:57:33 +02:00
home feat(apps): install logseq 2025-07-21 22:15:48 +02:00
system wip(networking): configure networkd 2025-07-28 21:57:33 +02:00
flake.lock chore(deps): update flake inputs 2025-07-06 20:48:07 +02:00
flake.nix feat(restic): add automatic backup using restic 2025-06-28 20:33:06 +02:00
installation-iso.nix feat: add initial configuration 2025-06-19 19:55:07 +02:00
README.md feat: add initial configuration 2025-06-19 19:55:07 +02:00

Installation

Building Image

Build an installation image and copy it to a USB stick:

$ nix build .#nixosConfigurations.installationIso.config.system.build.isoImage
$ dd if=result of=/dev/<DEVICE> bs=4M status=progress

Configuration

The flake can be used to create a new flake containing a NixOS configuration by following the following example:

{
  description = "Example configuration for a NixOS installation";

  inputs = {
    plustik-pc-setup = {
      url = "git+https://code.tecks.eu/plustik/plustik-pc-setup?ref=main";
    };
  };

  outputs = { self, plustik-pc-setup, ... }: {
    nixosConfigurations = {
      "example" = plustik-pc-setup.lib.mkNixOSConfig {
        hostPlatform = "x86_64-linux";
        systemId = "example";
        systemCustomModules = [
          ./examples/system.nix
        ];
        homeCustomModules = [
          ./examples/home.nix
        ];
      };
    };
  };
}