From 3e17a1af83636decf88abdf776b329caa0261c70 Mon Sep 17 00:00:00 2001
From: DerGrumpf
Date: Sun, 5 Apr 2026 19:46:05 +0200
Subject: [PATCH] Fixed Darwin Configs
---
home/desktop/default.nix | 41 +++++++++++--------------------
home/desktop/hyprland/default.nix | 4 +--
home/shell.nix | 13 +++++++---
3 files changed, 25 insertions(+), 33 deletions(-)
diff --git a/home/desktop/default.nix b/home/desktop/default.nix
index 69fad73..4322638 100644
--- a/home/desktop/default.nix
+++ b/home/desktop/default.nix
@@ -1,32 +1,25 @@
-{ pkgs, inputs, lib, system, ... }:
-let isDarwin = builtins.match ".*-darwin" system != null;
-in {
- imports = [ inputs.catppuccin.homeModules.catppuccin ]
- ++ lib.optionals (!isDarwin) [
- ./hyprland
- ./rofi
- ./waybar
- ./gtk.nix
- ./qt.nix
- ] ++ lib.optionals isDarwin [ ./sketchybar.nix ];
+{ pkgs, inputs, ... }: {
+ imports = [
+ inputs.catppuccin.homeModules.catppuccin
+ ./hyprland
+ ./rofi
+ ./waybar
+ ./gtk.nix
+ ./qt.nix
+ ];
- _module.args.compositor = if isDarwin then "quartz" else "hyprland";
+ _module.args.compositor = "hyprland";
- home = lib.mkIf (!isDarwin) {
- packages = with pkgs; [ waypaper awww ];
- file.".config/waypaper/config.ini".source = ./waypaper.ini;
- };
+ home.packages = with pkgs; [ waypaper awww ];
+ home.file.".config/waypaper/config.ini".source = ./waypaper.ini;
- # TODO: Qutebrowser install
- programs = lib.mkIf (!isDarwin) {
+ programs = {
mangohud = {
enable = true;
settings = {
position = "top-right";
-
offset_x = 20;
offset_y = 20;
-
fps = true;
cpu_stats = true;
gpu_stats = true;
@@ -34,15 +27,9 @@ in {
gpu_temp = true;
ram = true;
vram = true;
-
background_alpha = 0.5;
};
};
-
- # TODO: Needs config!
- mpv = {
- enable = true;
-
- };
+ mpv.enable = true;
};
}
diff --git a/home/desktop/hyprland/default.nix b/home/desktop/hyprland/default.nix
index 15b91ca..03cbf45 100644
--- a/home/desktop/hyprland/default.nix
+++ b/home/desktop/hyprland/default.nix
@@ -1,4 +1,4 @@
-{ inputs, pkgs, lib, ... }:
+{ inputs, pkgs, ... }:
let
super = "SUPER";
terminal = "kitty";
@@ -9,7 +9,7 @@ let
power =
"rofi -show p -modi p:rofi-power-menu -theme $HOME/.config/rofi/power.rasi";
apps = "rofi -show window ${theme}";
-in lib.mkIf (!pkgs.stdenv.isDarwin) {
+in {
imports = [ ./hypridle.nix ./hyprlock.nix ./mako.nix ./portal.nix ];
diff --git a/home/shell.nix b/home/shell.nix
index 8e70d85..d566bec 100644
--- a/home/shell.nix
+++ b/home/shell.nix
@@ -1,4 +1,4 @@
-{ pkgs, ... }: {
+{ pkgs, isDarwin, lib, ... }: {
home.packages = with pkgs; [
eza # ls replacement
tdf # terminal pdf viewer
@@ -71,7 +71,7 @@
programs.newsboat = {
enable = true;
autoReload = true;
- browser = if pkgs.stdenv.isDarwin then "open" else "xdg-open";
+ browser = if isDarwin then "open" else "xdg-open";
urls = [
{
url = "https://www.tagesschau.de/xml/rss2";
@@ -171,10 +171,15 @@
cat = "bat --color=always --style=numbers";
grep = "rg";
cp = "rsync -ah --progress";
- nix-switch = if pkgs.stdenv.isDarwin then
+ nix-switch = if isDarwin then
"sudo darwin-rebuild switch --flake ~/.config/nix#(hostname -s)"
else
"sudo nixos-rebuild switch --flake ~/.config/nix#(hostname -s)";
+
+ nix-check = if isDarwin then
+ "nix eval ~/.config/nix#darwinConfigurations.(hostname -s).config.system.build.toplevel.outPath"
+ else
+ "nix flake check --no-build ~/.config/nix";
};
interactiveShellInit = ''
@@ -266,6 +271,6 @@
".config/fastfetch/config.jsonc".source = ./fastfetch.jsonc;
".config/tabiew/theme.toml".source = ./tabiew.toml;
".config/kitty/tab_bar.py".source = ./tab_bar.py;
- ".hushlogin".text = ""; # Suppress login
+ ".hushlogin" = lib.mkIf isDarwin { text = ""; }; # Suppress Login
};
}