switch to fuzzel launcher and fix swaylock color

Replace wmenu with fuzzel configured in the sway color palette.
Fix swaylock background from tokyo night #1a1b26 to #0a0a0a.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-12 18:29:49 +02:00
co-authored by Claude Sonnet 4.6
parent 43ae60d979
commit e05c2566ba
3 changed files with 111 additions and 18 deletions
+69 -6
View File
@@ -16,10 +16,18 @@
programs.zsh = {
enable = true;
syntaxHighlighting.enable = true;
plugins = [
{
name = "fzf-tab";
src = "${pkgs.zsh-fzf-tab}/share/fzf-tab";
}
];
shellAliases = {
n = "nvim";
rebuild = "sudo nixos-rebuild switch --flake ~/nixos-dotfiles";
tree = "eza --tree --level=2";
ls = "eza --icons --all --header --long --git";
};
history = {
size = 10000;
@@ -29,6 +37,8 @@
extended = true;
};
initContent = ''
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
@@ -105,7 +115,7 @@
programs.eza = {
enable = true;
enableZshIntegration = true;
enableZshIntegration = false;
git = true;
icons = "auto";
};
@@ -121,8 +131,34 @@
# ── Git ─────────────────────────────────────────────────────────────────────
programs.git = {
enable = true;
settings.user.name = "ulve";
settings.user.email = "johansson.olov@gmail.com";
settings = {
user.name = "ulve";
user.email = "johansson.olov@gmail.com";
};
includes = [
{
condition = "gitdir:~/code/";
path = "~/.config/git/work";
}
];
};
home.file.".config/git/work".text = ''
[user]
name = olov johansson
email = olov.johansson@futureordering.com
[credential "https://dev.azure.com"]
helper = manager
useHttpPath = true
[credential]
credentialStore = gpg
'';
programs.gpg.enable = true;
services.gpg-agent = {
enable = true;
pinentryPackage = pkgs.pinentry-curses;
};
programs.delta = {
@@ -134,14 +170,20 @@
programs.ssh = {
enable = true;
enableDefaultConfig = false;
settings = {
matchBlocks = {
"codeberg.org" = {
IdentityFile = "~/.ssh/id_ed25519_codeberg";
identityFile = "~/.ssh/id_ed25519_codeberg";
};
"macbook" = {
hostname = "192.168.50.205";
user = "olovjohansson";
identityFile = "~/.ssh/id_ed25519";
};
};
};
# ── Config files ─────────────────────────────────────────────────────────────
xdg.configFile."fuzzel/fuzzel.ini".source = ./config/fuzzel/fuzzel.ini;
xdg.configFile."qtile".source = ./config/qtile;
xdg.configFile."nvim" = {
source = config.lib.file.mkOutOfStoreSymlink "/home/ulve/nixos-dotfiles/config/dottily";
@@ -150,10 +192,28 @@
xdg.configFile."waybar".source = ./config/waybar;
xdg.configFile."foot".source = ./config/foot;
# ── Notifications ────────────────────────────────────────────────────────────
services.mako = {
enable = true;
settings = {
background-color = "#0a0a0a";
text-color = "#f3eeea";
border-color = "#cd0a00";
border-radius = 4;
border-size = 2;
default-timeout = 5000;
max-icon-size = 48;
padding = "10,14";
};
};
# ── Packages ─────────────────────────────────────────────────────────────────
home.packages = with pkgs; [
# general
claude-code # ai coding assistant
azure-cli # az cli
git-credential-manager # git credential helper (azure devops PAT)
pass # password store (used by GCM gpg backend)
brave # browser
fastfetch # vanity
jq # json processor
@@ -161,14 +221,17 @@
teams-for-linux # teams
# desktop / wayland
libnotify # notify-send
wl-clipboard # wayland copy utils
slurp # select region in wayland for copy
grim # grab images from wayland
satty # screenshot annotation
wlogout # logout menu
wmenu # dynamic menu
fuzzel # wayland launcher
swaylock # lock screen
swayidle # idle management (dims/locks/sleeps)
waybar # status bar with left/center/right sections
lxqt.lxqt-policykit # polkit authentication agent
telegram-desktop # Messaging
signal-desktop # Messaging