Skip to content

Commit f6f3d71

Browse files
Merge branch 'flake-o-mania'
2 parents 5909cab + faf8031 commit f6f3d71

31 files changed

+548
-230
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
/user-settings.nix
21
/*.tar.xz
2+
/result

controlling/default.nix

Lines changed: 0 additions & 12 deletions
This file was deleted.

emacs/default.nix

Lines changed: 0 additions & 37 deletions
This file was deleted.

flake.lock

Lines changed: 175 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
{
2+
description = "Modules and utilities for getting started with home-manager at Active Group";
3+
4+
inputs = {
5+
nixpkgs.url = "github:nixos/nixpkgs?ref=release-25.05";
6+
home-manager = {
7+
url = "github:nix-community/home-manager/release-25.05";
8+
inputs.nixpkgs.follows = "nixpkgs";
9+
};
10+
mac-app-util = {
11+
url = "github:hraban/mac-app-util";
12+
inputs.nixpkgs.follows = "nixpkgs";
13+
};
14+
flake-parts.url = "github:hercules-ci/flake-parts";
15+
};
16+
17+
outputs =
18+
inputs@{
19+
self,
20+
nixpkgs,
21+
home-manager,
22+
flake-parts,
23+
mac-app-util,
24+
}:
25+
flake-parts.lib.mkFlake { inherit inputs; } {
26+
systems = [
27+
"x86_64-linux"
28+
"aarch64-darwin"
29+
];
30+
31+
perSystem =
32+
{ config, system, ... }:
33+
let
34+
pkgs = import nixpkgs {
35+
inherit system;
36+
config.allowUnfree = true;
37+
};
38+
in
39+
{
40+
legacyPackages = pkgs;
41+
42+
packages.update-daemon = pkgs.callPackage ./packages/update-daemon.nix { };
43+
};
44+
45+
flake = {
46+
lib = {
47+
make-home-manager-config =
48+
pkgs: home-manager: home-nix:
49+
home-manager.lib.homeManagerConfiguration {
50+
inherit pkgs;
51+
modules = [
52+
self.nixosModules.default
53+
home-nix
54+
];
55+
extraSpecialArgs = { inherit inputs; };
56+
};
57+
58+
make-default-home-manager-config =
59+
system: home-nix:
60+
self.lib.make-home-manager-config self.legacyPackages.${system} home-manager home-nix;
61+
};
62+
63+
templates.default = {
64+
path = ./templates/default;
65+
description = "Bootstrap a new nix-starter-kit-powered home-manager setup";
66+
};
67+
68+
nixosModules = {
69+
default = {
70+
imports = [
71+
self.nixosModules.git
72+
self.nixosModules.nix-starter-kit
73+
self.nixosModules.mac-app-util
74+
self.nixosModules.emacs
75+
self.nixosModules.controlling
76+
self.nixosModules.zsh
77+
];
78+
};
79+
git = import ./modules/git;
80+
nix-starter-kit = import ./modules/nix-starter-kit.nix;
81+
mac-app-util = import ./modules/mac-app-util;
82+
emacs = import ./modules/emacs;
83+
controlling = import ./modules/controlling;
84+
zsh = import ./modules/zsh;
85+
};
86+
};
87+
};
88+
}

git/default.nix

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)