Skip to content

Commit 401d0f9

Browse files
Add rudimentary template for user flake
1 parent 495d800 commit 401d0f9

File tree

4 files changed

+59
-1
lines changed

4 files changed

+59
-1
lines changed

flake.nix

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,21 @@
5656
make-git = import ./git;
5757
controlling = import ./controlling;
5858
};
59+
60+
templates.default = {
61+
path = ./templates/default;
62+
description = "Bootstrap a new nix-starter-kit-powered home-manager setup";
63+
};
64+
5965
nixosModules.git =
6066
{
6167
config,
6268
pkgs,
6369
lib,
6470
...
6571
}:
66-
let cfg = config.active-group.git;
72+
let
73+
cfg = config.active-group.git;
6774
in
6875
{
6976
options.active-group.git = {

templates/default/flake.nix

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
description = "A simple nix-starter-kit powered user setup";
3+
4+
inputs = {
5+
nix-starter-kit.url = "github:active-group/nix-starter-kit?ref=flake-o-mania";
6+
};
7+
8+
outputs =
9+
{ self, nix-starter-kit }:
10+
let
11+
# FIXME
12+
system = "x86_64-linux";
13+
identity-settings = {
14+
username = "sperber";
15+
userFullName = "Mike Sperber";
16+
email = "[email protected]";
17+
};
18+
user-settings = identity-settings // {
19+
additionalPackages = pkgs: [ ];
20+
additionalModules = settings: [ ];
21+
};
22+
in
23+
{
24+
homeConfigurations.${user-settings.username} =
25+
nix-starter-kit.lib.make-default-home-manager-config system user-settings;
26+
};
27+
}

templates/usy-flake/flake.nix

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
inputs = {
3+
nix-starter-kit.url = "github:nixos/nixpkgs?ref=release-25.05";
4+
};
5+
6+
outputs =
7+
let userFullName = "Petra Eisenmann";
8+
email = "....."; in
9+
user = "eisenmann";
10+
{
11+
homeConfigurations.${user} = nix-starter-kit.lib.make-default-hm-config {
12+
inherit userFullName email user;
13+
modules = [ nix-starter-kit.nixosModules.basePackages ./home.nix ];
14+
};
15+
};
16+
}

templates/usy-flake/home.nix

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{}:
2+
3+
{
4+
active-group.git = {
5+
enable = true;
6+
email = ...;
7+
};
8+
}

0 commit comments

Comments
 (0)