From 78bf922920129209818767fff31f4233d06ba1ad Mon Sep 17 00:00:00 2001
From: DerGrumpf
Date: Sat, 28 Mar 2026 21:25:45 +0100
Subject: [PATCH 1/3] Fixed: Catppuccin for Hyrpland and related
---
home/default.nix | 38 ++++++++++++++++++++++++++++++
home/desktop/gtk.nix | 12 +++++-----
home/desktop/hyprland/default.nix | 4 ----
home/desktop/hyprland/hyprlock.nix | 2 --
home/desktop/waybar/default.nix | 5 +---
home/packages.nix | 1 +
6 files changed, 46 insertions(+), 16 deletions(-)
diff --git a/home/default.nix b/home/default.nix
index c04fb58..572d256 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -30,7 +30,45 @@
catppuccin = {
enable = false;
+ accent = "sky";
flavor = "mocha";
+
+ eza.enable = true;
+ fzf.enable = true;
+
+ element-desktop = {
+ enable = true;
+ accent = "green";
+ };
+
+ btop.enable = true;
+
+ cava = {
+ enable = true;
+ transparent = true;
+ };
+
+ cursors = {
+ enable = true;
+ accent = "sapphire";
+ };
+
+ hyprland = {
+ enable = true;
+ };
+
+ hyprlock = {
+ enable = true;
+ useDefaultConfig = false;
+ };
+
+ waybar = {
+ enable = true;
+ mode = "createLink";
+ };
+
+ gtk.icon.enable = true;
+
};
home = {
diff --git a/home/desktop/gtk.nix b/home/desktop/gtk.nix
index b46396a..1fcdc58 100644
--- a/home/desktop/gtk.nix
+++ b/home/desktop/gtk.nix
@@ -8,12 +8,12 @@ in
packages = with pkgs; [
adwaita-icon-theme
];
- pointerCursor = {
- gtk.enable = true;
- name = "catppuccin-mocha-sapphire-cursors";
- package = pkgs.catppuccin-cursors.mochaSapphire;
- size = 24;
- };
+ #pointerCursor = {
+ # gtk.enable = true;
+ # name = "catppuccin-mocha-sapphire-cursors";
+ # package = pkgs.catppuccin-cursors.mochaSapphire;
+ # size = 24;
+ #};
file = {
".config/gtk-4.0/gtk.css".source = "${theme}/share/themes/${theme_name}/gtk-4.0/gtk.css";
".config/gtk-4.0/gtk-dark.css".source = "${theme}/share/themes/${theme_name}/gtk-4.0/gtk-dark.css";
diff --git a/home/desktop/hyprland/default.nix b/home/desktop/hyprland/default.nix
index 0a9d5a8..c2ffd63 100644
--- a/home/desktop/hyprland/default.nix
+++ b/home/desktop/hyprland/default.nix
@@ -19,10 +19,6 @@ in
./portal.nix
];
- catppuccin.hyprland = {
- enable = true;
- };
-
home.packages = with pkgs; [
catppuccin-cursors.mochaDark
grim
diff --git a/home/desktop/hyprland/hyprlock.nix b/home/desktop/hyprland/hyprlock.nix
index 1717797..deaaac9 100644
--- a/home/desktop/hyprland/hyprlock.nix
+++ b/home/desktop/hyprland/hyprlock.nix
@@ -2,8 +2,6 @@
{
- catppuccin.hyprlock.enable = false;
-
# Hyprlock configuration
programs.hyprlock = {
enable = true;
diff --git a/home/desktop/waybar/default.nix b/home/desktop/waybar/default.nix
index 541ac06..abb663d 100644
--- a/home/desktop/waybar/default.nix
+++ b/home/desktop/waybar/default.nix
@@ -4,10 +4,7 @@
...
}:
{
- catppuccin.waybar = {
- enable = true;
- mode = "createLink";
- };
+
programs.waybar = {
enable = true;
package = pkgs.waybar;
diff --git a/home/packages.nix b/home/packages.nix
index bfefed6..1ce1131 100644
--- a/home/packages.nix
+++ b/home/packages.nix
@@ -38,6 +38,7 @@
sqlitebrowser
thunderbird
xonotic
+ irssi
# PDF Tools
pandoc
From 8ab590b6dca479a5b58a040a86547f488e62adc8 Mon Sep 17 00:00:00 2001
From: DerGrumpf
Date: Sat, 28 Mar 2026 22:25:52 +0100
Subject: [PATCH 2/3] Added: fzf support; Need to be refined later; bunch of
catppuccin theming
---
home/default.nix | 10 ++++++++++
home/desktop/qt.nix | 5 +----
home/git.nix | 41 +++++++++++++++++++++++------------------
home/shell.nix | 41 ++++++++++++++++++++++-------------------
4 files changed, 56 insertions(+), 41 deletions(-)
diff --git a/home/default.nix b/home/default.nix
index 572d256..b5ca214 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -35,6 +35,7 @@
eza.enable = true;
fzf.enable = true;
+ bat.enable = true;
element-desktop = {
enable = true;
@@ -48,6 +49,9 @@
transparent = true;
};
+ kitty.enable = true;
+ lazygit.enable = true;
+
cursors = {
enable = true;
accent = "sapphire";
@@ -67,7 +71,13 @@
mode = "createLink";
};
+ mako.enable = true;
+
gtk.icon.enable = true;
+ kvantum = {
+ enable = true;
+ apply = true;
+ };
};
diff --git a/home/desktop/qt.nix b/home/desktop/qt.nix
index d0e4187..1ef26f5 100644
--- a/home/desktop/qt.nix
+++ b/home/desktop/qt.nix
@@ -2,11 +2,8 @@
{
qt = {
enable = true;
+ style.name = "kvantum";
platformTheme.name = "kvantum";
- style = {
- name = "kvantum";
- package = pkgs.catppuccin-kvantum;
- };
};
home.packages = with pkgs; [
kdePackages.qt6ct
diff --git a/home/git.nix b/home/git.nix
index 3b75199..a530dda 100644
--- a/home/git.nix
+++ b/home/git.nix
@@ -6,25 +6,30 @@
gnupg
];
- programs.git = {
- enable = true;
- settings = {
- github = {
- user = primaryUser;
+ programs = {
+ git = {
+ enable = true;
+ settings = {
+ github = {
+ user = primaryUser;
+ };
+ init = {
+ defaultBranch = "main";
+ };
+ user = {
+ name = "DerGrumpf"; # TODO replace
+ email = "p.keier@beyerstedt-it.de"; # TODO replace
+ };
};
- init = {
- defaultBranch = "main";
- };
- user = {
- name = "DerGrumpf"; # TODO replace
- email = "p.keier@beyerstedt-it.de"; # TODO replace
- };
- };
- lfs.enable = true;
- ignores = [
- "**/.DS_STORE"
- "result"
- ];
+ lfs.enable = true;
+ ignores = [
+ "**/.DS_STORE"
+ "result"
+ ];
+ };
+ lazygit = {
+ enable = true;
+ };
};
}
diff --git a/home/shell.nix b/home/shell.nix
index ab6f10b..36e2d8b 100644
--- a/home/shell.nix
+++ b/home/shell.nix
@@ -2,13 +2,14 @@
{
home.packages = with pkgs; [
eza # ls replacement
- fzf # FuzzyFinder
tdf # terminal pdf viewer
jq # json parser
- tree
fastfetch # system stats
tabiew # Table viewer
glow # MD Viewer
+ fd # find alternative
+ bat # cat alternative
+ ripgrep # grep alternative
# LLM in the Terminal
(pkgs.llm.withPlugins { llm-groq = true; })
@@ -21,7 +22,6 @@
programs.kitty = {
enable = true;
- themeFile = "Catppuccin-Mocha";
font = {
name = "Fira Code Nerd Font";
@@ -85,30 +85,33 @@
};
};
- programs.zsh = {
+ programs.fzf = {
enable = true;
- enableCompletion = true;
- autosuggestion.enable = true;
- syntaxHighlighting.enable = true;
-
- shellAliases = {
- ls = "eza";
- la = "eza -la";
- f = "fzf";
- i = "kitty +kitten icat";
- "nix-switch" = "sudo darwin-rebuild switch --flake ~/.config/nix#cyper-mac";
- };
+ enableBashIntegration = true;
+ enableZshIntegration = true;
+ enableFishIntegration = true;
+ defaultCommand = "fd --type f --strip-cwd-prefix --hidden --exclued .git";
+ fileWidgetCommand = "fd --type f --strip-cwd-prefix --hidden --exclued .git";
+ defaultOptions = [
+ "--height 100%"
+ "--border sharp"
+ "--layout=reverse"
+ "--inline-info"
+ "--preview 'bat --color=always --style=numbers {}'"
+ ];
};
programs.fish = {
enable = true;
shellAliases = {
- ls = "eza";
- la = "eza -la";
- f = "fzf";
+ ls = "eza --icons=always";
+ la = "eza -la --icons=always";
+ f = "nvim $(fzf)";
+ tree = "eza --icons=always -T";
i = "kitty +kitten icat";
- "nix-switch" = "sudo nixos-rebuild switch --flake ~/.config/nix#$(hostname)";
+ cat = "bat --color=always --style=numbers";
+ grep = "ripgrep";
};
interactiveShellInit = ''
From fccbe7dac5b2ff65b1feb3e0febdc702814b28cd Mon Sep 17 00:00:00 2001
From: DerGrumpf
Date: Sat, 28 Mar 2026 23:33:26 +0100
Subject: [PATCH 3/3] Added: Final catppuccin stuff; TODOS for later; Programs
I found in the catppuccin nix repo
---
home/default.nix | 6 ++++++
home/desktop/default.nix | 29 ++++++++++++++++++++++++++-
home/shell.nix | 43 ++++++++++++++++++++++++++++++++++++++--
3 files changed, 75 insertions(+), 3 deletions(-)
diff --git a/home/default.nix b/home/default.nix
index b5ca214..040c8fa 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -51,6 +51,8 @@
kitty.enable = true;
lazygit.enable = true;
+ yazi.enable = true;
+ fish.enable = true;
cursors = {
enable = true;
@@ -72,6 +74,10 @@
};
mako.enable = true;
+ mpv.enable = true;
+ newsboat.enable = true;
+
+ mangohud.enable = true;
gtk.icon.enable = true;
kvantum = {
diff --git a/home/desktop/default.nix b/home/desktop/default.nix
index ba2bdcb..75b4a74 100644
--- a/home/desktop/default.nix
+++ b/home/desktop/default.nix
@@ -10,7 +10,6 @@
];
_module.args.compositor = "hyprland";
-
home = {
packages = with pkgs; [
waypaper
@@ -18,4 +17,32 @@
];
file.".config/waypaper/config.ini".source = ./waypaper.ini;
};
+ # TODO: Qutebrowser install
+ programs = {
+ mangohud = {
+ enable = true;
+ settings = {
+ position = "top-right";
+
+ offset_x = 20;
+ offset_y = 20;
+
+ fps = true;
+ cpu_stats = true;
+ gpu_stats = true;
+ cpu_temp = true;
+ gpu_temp = true;
+ ram = true;
+ vram = true;
+
+ background_alpha = 0.5;
+ };
+ };
+
+ # TODO: Needs config!
+ mpv = {
+ enable = true;
+
+ };
+ };
}
diff --git a/home/shell.nix b/home/shell.nix
index 36e2d8b..5ad1bcb 100644
--- a/home/shell.nix
+++ b/home/shell.nix
@@ -70,6 +70,43 @@
};
};
+ programs.newsboat = {
+ enable = true;
+ autoReload = true;
+ browser = "xdg-open";
+ urls = [
+ {
+ url = "https://www.tagesschau.de/xml/rss2";
+ tags = [
+ "news"
+ "de"
+ ];
+ }
+ {
+ url = "https://www.spiegel.de/schlagzeilen/index.rss";
+ tags = [
+ "news"
+ "de"
+ ];
+ }
+ {
+ url = "https://www.focus.de/rss";
+ tags = [
+ "news"
+ "de"
+ ];
+ }
+ {
+ url = "https://feeds.feedburner.com/blogspot/rkEL";
+ tags = [ "blog" ];
+ }
+ ];
+ };
+
+ programs.cava = {
+ enable = true;
+ };
+
programs.yazi = {
enable = true;
enableBashIntegration = true;
@@ -90,8 +127,8 @@
enableBashIntegration = true;
enableZshIntegration = true;
enableFishIntegration = true;
- defaultCommand = "fd --type f --strip-cwd-prefix --hidden --exclued .git";
- fileWidgetCommand = "fd --type f --strip-cwd-prefix --hidden --exclued .git";
+ defaultCommand = "fd --type f --strip-cwd-prefix --hidden --exclude .git";
+ fileWidgetCommand = "fd --type f --strip-cwd-prefix --hidden --exclude .git";
defaultOptions = [
"--height 100%"
"--border sharp"
@@ -101,6 +138,8 @@
];
};
+ # TODO: Install OpenCode
+ # TODO: Install NuShell
programs.fish = {
enable = true;