Skip to content

Commit d52bd1f

Browse files
committed
extract work config
1 parent 76b2369 commit d52bd1f

File tree

26 files changed

+85
-163
lines changed

26 files changed

+85
-163
lines changed

darwin-configurations/Fox.nix

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
{ ezModules, ... }:
1+
{ inputs, ezModules, ... }:
22

33
{
44
imports = [
55
ezModules.tiling-wm
66
ezModules.homebrew-packages
7-
ezModules.user-peteresselius
87
ezModules.linux-builder
8+
ezModules.nixpkgs-path
9+
inputs.nix-homebrew.darwinModules.nix-homebrew
910
];
1011

1112
nixpkgs.hostPlatform = "aarch64-darwin";
1213

1314
context = "home";
1415
formfactor = "desktop";
16+
mainUser = "peteresselius";
1517
}

darwin-configurations/Petere-MBP.nix

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

darwin-modules/context.nix

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
let
44
inherit (lib) mkOption;
5-
inherit (lib.types) enum;
5+
inherit (lib.types) enum str path;
66
in
77
{
88
options = {
@@ -12,5 +12,11 @@ in
1212
formfactor = mkOption {
1313
type = enum [ "desktop" "laptop" "server" "vm" ];
1414
};
15+
mainUser = mkOption {
16+
type = str;
17+
};
18+
nixpkgs-path = mkOption {
19+
type = path;
20+
};
1521
};
1622
}

darwin-modules/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
ezModules.context
66
ezModules.nix
77
ezModules.security
8+
ezModules.user
89
../overlays.nix
910
];
1011
}

darwin-modules/homebrew-packages/common.nix

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,8 @@
1515
"vlc"
1616
"wezterm"
1717
];
18+
brews = [
19+
"age-plugin-se"
20+
];
1821
};
1922
}

darwin-modules/homebrew-packages/default.nix

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
{ inputs, ... }:
1+
{ config, ... }:
22

33
{
44
nix-homebrew = {
55
enable = true;
6-
user = "peteresselius";
6+
user = config.mainUser;
77
};
88
homebrew.enable = true;
99

1010
imports = [
11-
inputs.nix-homebrew.darwinModules.nix-homebrew
1211
./common.nix
1312
./home.nix
1413
./work.nix

darwin-modules/nix.nix

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ inputs, lib, pkgs, ... }:
1+
{ lib, pkgs, config, ... }:
22

33
{
44
nixpkgs.config.allowUnfree = true;
@@ -34,16 +34,10 @@
3434
interval = { Hour = 3; Minute = 15; Weekday = 6; };
3535
};
3636

37-
registry = {
38-
nixpkgs.flake = inputs.nixpkgs-darwin;
39-
nixpkgs-unstable.flake = inputs.nixpkgs-unstable;
40-
};
41-
4237
nixPath = lib.mkForce [
43-
"nixpkgs=${inputs.nixpkgs-darwin}"
44-
"nixpkgs-unstable=${inputs.nixpkgs-unstable}"
38+
"nixpkgs=${config.nixpkgs-path}"
4539
];
4640
};
4741

48-
system.stateVersion = 4;
42+
system.stateVersion = 5;
4943
}

darwin-modules/nixpkgs-path.nix

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{ inputs, ... }:
2+
3+
{
4+
nixpkgs-path = inputs.nixpkgs;
5+
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
{ pkgs, ... }:
1+
{ config, pkgs, ... }:
22

33
{
4-
users.users.peteresselius = {
4+
users.users.${config.mainUser} = {
55
uid = 501;
66
description = "Peter Esselius";
7-
home = "/Users/peteresselius";
7+
home = "/Users/" + config.mainUser;
88
shell = pkgs.fish;
99
openssh.authorizedKeys.keys = [
1010
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFMdasDSm/XlOpv15asMENnQ/E9W9rXExBcUAVd/G6Mo"
@@ -15,5 +15,5 @@
1515
programs.fish.enable = true;
1616
environment.shells = [ pkgs.fish ];
1717

18-
users.knownUsers = [ "peteresselius" ];
18+
users.knownUsers = [ config.mainUser ];
1919
}

flake.lock

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

0 commit comments

Comments
 (0)