darwin: fix several issues with recent refactors for the darwin platform
This commit is contained in:
@@ -13,10 +13,4 @@
|
|||||||
clear;fastfetch
|
clear;fastfetch
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
jump
|
|
||||||
devenv
|
|
||||||
fastfetch
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ with pkgs;
|
|||||||
wget
|
wget
|
||||||
nil
|
nil
|
||||||
bash-language-server
|
bash-language-server
|
||||||
|
btop
|
||||||
devenv
|
devenv
|
||||||
tmux
|
tmux
|
||||||
ripgrep
|
ripgrep
|
||||||
|
|||||||
+34
-12
@@ -1,18 +1,24 @@
|
|||||||
{ pkgs, config, ... }:
|
{ pkgs, config, ... }:
|
||||||
|
let
|
||||||
|
usr = if pkgs.stdenv.hostPlatform.isDarwin then "frank" else config.users.users.frank.name;
|
||||||
|
grp = if pkgs.stdenv.hostPlatform.isDarwin then "admin" else config.users.users.frank.group;
|
||||||
|
admgrp = if pkgs.stdenv.hostPlatform.isDarwin then "wheel" else "root";
|
||||||
|
in
|
||||||
{
|
{
|
||||||
sops = {
|
sops = {
|
||||||
defaultSopsFile = ../.sops.yaml;
|
defaultSopsFile = ../.sops.yaml;
|
||||||
|
|
||||||
age = {
|
age = {
|
||||||
sshKeyPaths = [ ];
|
sshKeyPaths = [ ];
|
||||||
keyFile = "/persist/sops/age/keys.txt";
|
keyFile =
|
||||||
|
if pkgs.stdenv.isDarwin then "/usr/local/sops/age/keys.txt" else "/persist/sops/age/keys.txt";
|
||||||
};
|
};
|
||||||
|
|
||||||
secrets = {
|
secrets = {
|
||||||
"password_hash" = {
|
"password_hash" = {
|
||||||
sopsFile = ../secrets/password-hash.yaml;
|
sopsFile = ../secrets/password-hash.yaml;
|
||||||
owner = "root";
|
owner = "root";
|
||||||
group = "root";
|
group = admgrp;
|
||||||
mode = "0400";
|
mode = "0400";
|
||||||
neededForUsers = true;
|
neededForUsers = true;
|
||||||
};
|
};
|
||||||
@@ -20,32 +26,48 @@
|
|||||||
"personal_ssh_key_ed25519" = {
|
"personal_ssh_key_ed25519" = {
|
||||||
sopsFile = ../secrets/personal-ssh-key.yaml;
|
sopsFile = ../secrets/personal-ssh-key.yaml;
|
||||||
key = "personal_ssh_key_ed25519";
|
key = "personal_ssh_key_ed25519";
|
||||||
owner = config.users.users.frank.name;
|
owner = usr;
|
||||||
group = config.users.users.frank.group;
|
group = grp;
|
||||||
mode = "0400";
|
mode = "0400";
|
||||||
};
|
};
|
||||||
|
|
||||||
"personal_ssh_key_ed25519.pub" = {
|
"personal_ssh_key_ed25519.pub" = {
|
||||||
sopsFile = ../secrets/personal-ssh-key.yaml;
|
sopsFile = ../secrets/personal-ssh-key.yaml;
|
||||||
key = "personal_ssh_key_ed25519_pub";
|
key = "personal_ssh_key_ed25519_pub";
|
||||||
owner = config.users.users.frank.name;
|
owner = usr;
|
||||||
group = config.users.users.frank.group;
|
group = grp;
|
||||||
|
mode = "0644";
|
||||||
|
};
|
||||||
|
|
||||||
|
"sapphire_ssh_key_ed25519" = {
|
||||||
|
sopsFile = ../secrets/sapphire-ssh-key.yaml;
|
||||||
|
key = "sapphire_ssh_key_ed25519";
|
||||||
|
owner = usr;
|
||||||
|
group = grp;
|
||||||
|
mode = "0400";
|
||||||
|
};
|
||||||
|
|
||||||
|
"sapphire_ssh_key_ed25519.pub" = {
|
||||||
|
sopsFile = ../secrets/sapphire-ssh-key.yaml;
|
||||||
|
key = "sapphire_ssh_key_ed25519_pub";
|
||||||
|
owner = usr;
|
||||||
|
group = grp;
|
||||||
mode = "0644";
|
mode = "0644";
|
||||||
};
|
};
|
||||||
|
|
||||||
"work_ssh_key_rsa" = {
|
"work_ssh_key_rsa" = {
|
||||||
sopsFile = ../secrets/work-ssh-key.yaml;
|
sopsFile = ../secrets/work-ssh-key.yaml;
|
||||||
key = "work_ssh_key_rsa";
|
key = "work_ssh_key_rsa";
|
||||||
owner = config.users.users.frank.name;
|
owner = usr;
|
||||||
group = config.users.users.frank.group;
|
group = grp;
|
||||||
mode = "0400";
|
mode = "0400";
|
||||||
};
|
};
|
||||||
|
|
||||||
"work_ssh_key_rsa.pub" = {
|
"work_ssh_key_rsa.pub" = {
|
||||||
sopsFile = ../secrets/work-ssh-key.yaml;
|
sopsFile = ../secrets/work-ssh-key.yaml;
|
||||||
key = "work_ssh_key_rsa_pub";
|
key = "work_ssh_key_rsa_pub";
|
||||||
owner = config.users.users.frank.name;
|
owner = usr;
|
||||||
group = config.users.users.frank.group;
|
group = grp;
|
||||||
mode = "0644";
|
mode = "0644";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -53,7 +75,7 @@
|
|||||||
sopsFile = ../secrets/remotebuild-ssh-key.yaml;
|
sopsFile = ../secrets/remotebuild-ssh-key.yaml;
|
||||||
key = "remotebuild_ssh_key_rsa";
|
key = "remotebuild_ssh_key_rsa";
|
||||||
owner = "root";
|
owner = "root";
|
||||||
group = "root";
|
group = admgrp;
|
||||||
mode = "0400";
|
mode = "0400";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -61,7 +83,7 @@
|
|||||||
sopsFile = ../secrets/work-ssh-key.yaml;
|
sopsFile = ../secrets/work-ssh-key.yaml;
|
||||||
key = "work_ssh_key_rsa_pub";
|
key = "work_ssh_key_rsa_pub";
|
||||||
owner = "root";
|
owner = "root";
|
||||||
group = "root";
|
group = admgrp;
|
||||||
mode = "0644";
|
mode = "0644";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{ _, ... }:
|
||||||
|
{
|
||||||
|
programs.zsh = {
|
||||||
|
enable = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
enableAutosuggestions = true;
|
||||||
|
enableSyntaxHighlighting = true;
|
||||||
|
|
||||||
|
interactiveShellInit = ''
|
||||||
|
eval "$(jump shell)"
|
||||||
|
eval "$(devenv hook zsh)"
|
||||||
|
clear;fastfetch
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -54,6 +54,7 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
initExtra = ''
|
initExtra = ''
|
||||||
|
eval "$(jump shell)"
|
||||||
eval "$(devenv hook bash)"
|
eval "$(devenv hook bash)"
|
||||||
clear;fastfetch
|
clear;fastfetch
|
||||||
'';
|
'';
|
||||||
@@ -65,6 +66,7 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
initContent = ''
|
initContent = ''
|
||||||
|
eval "$(jump shell)"
|
||||||
eval "$(devenv hook zsh)"
|
eval "$(devenv hook zsh)"
|
||||||
clear;fastfetch
|
clear;fastfetch
|
||||||
'';
|
'';
|
||||||
|
|||||||
@@ -1,19 +1,10 @@
|
|||||||
{
|
{ _, ... }:
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../shared/darwin.nix
|
../shared/darwin.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
systemPackages = with pkgs; [
|
|
||||||
bash-language-server
|
|
||||||
nil
|
|
||||||
devenv
|
|
||||||
];
|
|
||||||
|
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
"nix-rebuild" = "sudo darwin-rebuild switch --flake /etc/nix-darwin/.#franks-macbook-pro";
|
"nix-rebuild" = "sudo darwin-rebuild switch --flake /etc/nix-darwin/.#franks-macbook-pro";
|
||||||
};
|
};
|
||||||
|
|||||||
+4
-26
@@ -3,6 +3,7 @@
|
|||||||
imports = [
|
imports = [
|
||||||
./nix-package-manager.nix
|
./nix-package-manager.nix
|
||||||
../../features/sops.nix
|
../../features/sops.nix
|
||||||
|
../../features/zsh.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Only use homebrew for casks.
|
# Only use homebrew for casks.
|
||||||
@@ -11,33 +12,10 @@
|
|||||||
# Enables Touch ID for sudo prompts.
|
# Enables Touch ID for sudo prompts.
|
||||||
security.pam.services.sudo_local.touchIdAuth = true;
|
security.pam.services.sudo_local.touchIdAuth = true;
|
||||||
|
|
||||||
programs = {
|
|
||||||
zsh = {
|
|
||||||
enable = true;
|
|
||||||
enableCompletion = true;
|
|
||||||
enableAutosuggestions = true;
|
|
||||||
enableSyntaxHighlighting = true;
|
|
||||||
|
|
||||||
interactiveShellInit = ''
|
|
||||||
eval "$(jump shell)"
|
|
||||||
eval "$(devenv hook zsh)"
|
|
||||||
clear;fastfetch
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
shellAliases = import ../../features/aliases.nix { };
|
shellAliases = import ../../features/aliases.nix { inherit pkgs; };
|
||||||
variables = import ../../features/xdg.nix { };
|
variables = import ../../features/xdg.nix { inherit pkgs; };
|
||||||
|
systemPackages = import ../../features/common-pkgs.nix { inherit pkgs; };
|
||||||
systemPackages = with pkgs; [
|
|
||||||
wget
|
|
||||||
btop
|
|
||||||
nerd-fonts.hack
|
|
||||||
devenv
|
|
||||||
ripgrep
|
|
||||||
fastfetch
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# Don't touch this unless needed.
|
# Don't touch this unless needed.
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
sapphire_ssh_key_ed25519: ENC[AES256_GCM,data:8kUBJRztuqFguGr08ihphE7A2yZbUgMO2rPjMUEqyrVqOqVTJpZsE8cICvWr0sXOEuamIyF3IPS+9DTpqKmc+BpNKvwDwyEht9NtHML/9Jgwcd1GpO1w+DK4XbwJK+M1tdja5ZJxYJtr9J8nbXt+DdFpCB2KBU+0uakiW4efD+BLS9DfX47NinserdEaLbdXqPhF4h957YchkteB1xkyMhMbJqRMskZL2RRHYwxpNq2WjTBEVjFQnfWopBlMqnwMXeyUpdBI9TdL6vm+62upNiZ/nQbbzcbNt8cka9UzIWaaZvuz+jlj/OSip3t2HXXGZ1pWZ+i/R+tqEfGZAeVZet736UeZrO/ewASNEd9Nq0H3ywEpXNogbd4Y914EYr97OIU84W5MlaBkmCOn4S20wcezBjKsSIu/3T3tDr4qHayp+Cp5BnOwBGOrZI7xD3F2C7KYklWZT/fy/3R8O0DgAcez+9L2T6WR+0qqpzBgv7/g1lbIYdgIMfBpfhCmvKbokUwLHt/m4gG8C1XsDoH15ODtXYLopezWy8q2EkSPDgNIRqATnmJ0KgC98HLzxd2T,iv:SJfJTw151PUcDbMxAWCEiYit5GKa+XFJ2VCDzEBzKUo=,tag:1KD3okKVetESHIAaWW9QEQ==,type:str]
|
||||||
|
sapphire_ssh_key_ed25519_pub: ENC[AES256_GCM,data:iQaxf3M0HGtdm39OZ6RQoeicmuGxrIVIV6H600bhgayGSmd5Rc2aFeFgkC1wlsWhXukQg664pl2bNlexq+MCuOLye3s/ubBSCN35TTVfUAKHAfDZCH3HhEWtyjHksM+0bVurB6VLUaicLroxjELBKEH7,iv:RFG3qK0j52nGwHjFb5l0D1CBsJ6TtHGsVN0B1t1b5s4=,tag:AdIShzJa+uZSntonDFAYmg==,type:str]
|
||||||
|
sops:
|
||||||
|
age:
|
||||||
|
- enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnOTRtYlovL3hxY1pRVVox
|
||||||
|
UlhpQUIzeWtQaS9FRWJTR2d3ZittRTZxVlJvCno0dExKV1JzMGFEeG1hOFFxaEVh
|
||||||
|
OFNPd1JRWENvd29PVWdUbkdJWkp1NG8KLS0tIEdyT001SnlTVHowKzRrR3VyMVNF
|
||||||
|
L25jWGlOeGg3SWplUHg0SUhZWlRCakEKWtqZbICLgJk4D60+FTiP5VVEVGoacGjy
|
||||||
|
Lax1PCDR38qUsVo2No5dPJEsKLDnJIzAafRGCN99mfn81GhpSmPBQA==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
recipient: age1s6zlweaxqu6sldlhaxg24tqqwhcp7kvc3rr6h6895chk2ndaas6qdyj5gl
|
||||||
|
lastmodified: "2026-10-23T15:22:54Z"
|
||||||
|
mac: ENC[AES256_GCM,data:NHGb0Cp+XEns48DEBD2QT7P+lx51LXArXUWIE+QoWUAlb2SzqvvqpLdN6PJGpr95+S4IfBXzruf9EVILXoRqFolHvP8C9rnQBVtS3bIQK/A3Y+P5iKL3NLUd0z6WDxKaZIM2X55XNGZH8zKo7SEgVdQ0LRi1KdnZ1uP5KZEIJ60=,iv:JE0oSpfWSiG4LeXijU/Uk9zPQ4mWSPTZMvS9u+AyDck=,tag:0SrpuboXDwJ/suSsk/85qg==,type:str]
|
||||||
|
unencrypted_suffix: _unencrypted
|
||||||
|
version: 3.13.3
|
||||||
Reference in New Issue
Block a user