Signed-off-by: Christoph Schmatzler <christoph@schmatzler.com>
This commit is contained in:
2025-08-27 06:30:46 +00:00
parent a0510ff701
commit b99400b77d
9 changed files with 73 additions and 22 deletions

View File

@@ -16,6 +16,14 @@ print_success() {
echo -e "${GREEN}✅${NC} $1" echo -e "${GREEN}✅${NC} $1"
} }
print_error() {
echo -e "${RED}❌${NC} $1"
}
print_warning() {
echo -e "${YELLOW}⚡${NC} $1"
}
HOSTNAME="${1:-$(scutil --get LocalHostName 2>/dev/null || hostname -s)}" HOSTNAME="${1:-$(scutil --get LocalHostName 2>/dev/null || hostname -s)}"
print_info "Applying configuration for $HOSTNAME" print_info "Applying configuration for $HOSTNAME"

View File

@@ -16,6 +16,14 @@ print_success() {
echo -e "${GREEN}✅${NC} $1" echo -e "${GREEN}✅${NC} $1"
} }
print_error() {
echo -e "${RED}❌${NC} $1"
}
print_warning() {
echo -e "${YELLOW}⚡${NC} $1"
}
HOSTNAME="${1:-$(scutil --get LocalHostName 2>/dev/null || hostname -s)}" HOSTNAME="${1:-$(scutil --get LocalHostName 2>/dev/null || hostname -s)}"
print_info "Building configuration for $HOSTNAME" print_info "Building configuration for $HOSTNAME"

View File

@@ -16,17 +16,30 @@ print_success() {
echo -e "${GREEN}✅${NC} $1" echo -e "${GREEN}✅${NC} $1"
} }
print_error() {
echo -e "${RED}❌${NC} $1"
}
print_warning() {
echo -e "${YELLOW}⚡${NC} $1"
}
HOSTNAME="${1:-$(scutil --get LocalHostName 2>/dev/null || hostname -s)}" HOSTNAME="${1:-$(scutil --get LocalHostName 2>/dev/null || hostname -s)}"
print_info "Building and switching configuration for $HOSTNAME" print_info "Building and switching configuration for $HOSTNAME"
# Build # Build
print_info "Building configuration..." print_info "Building configuration..."
nix build ".#darwinConfigurations.$HOSTNAME.system" --show-trace "${@:2}" if ! nix build ".#darwinConfigurations.$HOSTNAME.system" --show-trace "${@:2}"; then
print_error "Build failed"
exit 1
fi
print_success "Build completed"
# Switch # Switch
print_info "Switching to new configuration..." print_info "Switching to new configuration..."
./result/sw/bin/darwin-rebuild switch --flake ".#$HOSTNAME" "${@:2}" sudo ./result/sw/bin/darwin-rebuild switch --flake ".#$HOSTNAME" "${@:2}"
if [[ -L ./result ]]; then if [[ -L ./result ]]; then
unlink ./result unlink ./result

View File

@@ -16,6 +16,14 @@ print_success() {
echo -e "${GREEN}✅${NC} $1" echo -e "${GREEN}✅${NC} $1"
} }
print_error() {
echo -e "${RED}❌${NC} $1"
}
print_warning() {
echo -e "${YELLOW}⚡${NC} $1"
}
HOSTNAME="${1:-tahani}" HOSTNAME="${1:-tahani}"
print_info "Applying configuration for $HOSTNAME" print_info "Applying configuration for $HOSTNAME"

View File

@@ -16,6 +16,14 @@ print_success() {
echo -e "${GREEN}✅${NC} $1" echo -e "${GREEN}✅${NC} $1"
} }
print_error() {
echo -e "${RED}❌${NC} $1"
}
print_warning() {
echo -e "${YELLOW}⚡${NC} $1"
}
HOSTNAME="${1:-tahani}" HOSTNAME="${1:-tahani}"
print_info "Building configuration for $HOSTNAME" print_info "Building configuration for $HOSTNAME"

View File

@@ -24,7 +24,7 @@ print_warning() {
echo -e "${YELLOW}⚡${NC} $1" echo -e "${YELLOW}⚡${NC} $1"
} }
print_info "Available system generations:" print_info "Available generations:"
if [[ "$EUID" -ne 0 ]]; then if [[ "$EUID" -ne 0 ]]; then
sudo nix-env --profile /nix/var/nix/profiles/system --list-generations sudo nix-env --profile /nix/var/nix/profiles/system --list-generations
else else

36
flake.lock generated
View File

@@ -100,11 +100,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1756022458, "lastModified": 1756261190,
"narHash": "sha256-J1i35r4HfNDdPpwL0vOBaZopQudAUVtartEerc1Jryc=", "narHash": "sha256-eiy0klFK5EVJLNilutR7grsZN/7Itj9DyD75eyOf83k=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "9e3a33c0bcbc25619e540b9dfea372282f8a9740", "rev": "77f348da3176dc68b20a73dab94852a417daf361",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -132,11 +132,11 @@
"homebrew-cask": { "homebrew-cask": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1756184666, "lastModified": 1756273278,
"narHash": "sha256-IRQg16fT5/+75ZKvoYAYNNrt6J7aaQD9DOVCUWv0b4g=", "narHash": "sha256-zOAL3vd1V7ubbqBtsX+yy9QuxVNzrgYUwZTlwz7NiqU=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-cask", "repo": "homebrew-cask",
"rev": "b88ff133c1b1fcca5a2682aef48d19d2a1f5039a", "rev": "e8654680d2da2aed3e370a93c3a09a90b19c932c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -148,11 +148,11 @@
"homebrew-core": { "homebrew-core": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1756184007, "lastModified": 1756274183,
"narHash": "sha256-YwgLYyQRudClScwI//kV1xPMP75fgq5WSUc3pNiEzxI=", "narHash": "sha256-2SE3iv6O7leGkQf09I6LI9pBqFLlC9LBi7ABtlQRtpE=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-core", "repo": "homebrew-core",
"rev": "0b4e2e71ea5b8085e5307fa3bb535ce481767e17", "rev": "b83323dad1849149ebc425b22d95322b66e23360",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -209,11 +209,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1755186698, "lastModified": 1755615617,
"narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=", "narHash": "sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs+StOp19xNsbqdOg=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c", "rev": "20075955deac2583bb12f07151c2df830ef346b4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -240,11 +240,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1756185468, "lastModified": 1756273791,
"narHash": "sha256-Rn2jLi4OiNpM7BXw6XIhu5fABXDSZr07U/YFbmTufYU=", "narHash": "sha256-d8hIKtjQCWzKrLRf0X3QUsOcBaQidrKl3SAId1QY8CU=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "7646fca44402bdfa80df9b993c2e233f54a06e2f", "rev": "6024b4aa94589b07b38bca7c3013b44ce38a41dd",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -278,11 +278,11 @@
"systems": "systems_2" "systems": "systems_2"
}, },
"locked": { "locked": {
"lastModified": 1756148061, "lastModified": 1756261579,
"narHash": "sha256-9QlWBvwDlizUa7YwlBnrmdXvh5pjaVGLG7u1N68VX5k=", "narHash": "sha256-U9U1FPnbPP8D7HRbctDzSDtiPE3Ud91sfOy6TWhLOEw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "8e3ca3fc1f3ae23dee0e6d35dd4a70ea8ef7164c", "rev": "6392a2f44f3a54e00c4095e8ba0dea378a52ca89",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -2,8 +2,9 @@
with pkgs; [ with pkgs; [
_1password-gui _1password-gui
dockutil dockutil
xcodes
mas mas
raycast raycast
whatsapp-for-mac # whatsapp-for-mac
(callPackage ../bin/open-project.nix {}) (callPackage ../bin/open-project.nix {})
] ]

View File

@@ -3,6 +3,11 @@
enable = true; enable = true;
settings = { settings = {
theme = "system"; theme = "system";
instructions = [
"CLAUDE.md"
"AGENT.md"
"AGENTS.md"
];
formatter = { formatter = {
mix = { mix = {
disabled = true; disabled = true;