feat(niri): switch back to rofi

This commit is contained in:
Moritz Böhme 2025-07-31 16:14:49 +02:00
parent 589840aead
commit 13bea63f5d
No known key found for this signature in database
GPG key ID: 970C6E89EB0547A9
3 changed files with 32 additions and 11 deletions

View file

@ -151,13 +151,16 @@
flake-compat.url = "github:edolstra/flake-compat"; flake-compat.url = "github:edolstra/flake-compat";
niri.url = "github:sodiboo/niri-flake"; niri.url = "github:sodiboo/niri-flake";
systems.url = "github:nix-systems/default"; systems.url = "github:nix-systems/default";
stylix.url = "github:nix-community/stylix/79e816c2e63df5024e28292fee0d92dc106ff66c"; # HACK: to fix upstream issue stylix.url = "github:nix-community/stylix";
base16-helix.url = "github:MoritzBoehme/base16-helix/fix-primary-cursor-color"; base16-helix.url = "github:MoritzBoehme/base16-helix/fix-primary-cursor-color";
base16-helix.flake = false; base16-helix.flake = false;
# Programs # Programs
timers.url = "git+https://gitea.moritzboeh.me/moritz/timers.git"; timers.url = "git+https://gitea.moritzboeh.me/moritz/timers.git";
filetags.url = "git+https://gitea.moritzboeh.me/moritz/filetags.git"; filetags.url = "git+https://gitea.moritzboeh.me/moritz/filetags.git";
rofi-nix.url = "git+https://git.sr.ht/~fgaz/rofi-nix";
rofi.url = "github:davatorium/rofi/next";
rofi.flake = false;
# Neovim # Neovim
neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay"; neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
@ -205,11 +208,9 @@
nixvim.inputs.systems.follows = "systems"; nixvim.inputs.systems.follows = "systems";
nur.inputs.flake-parts.follows = "flake-parts"; nur.inputs.flake-parts.follows = "flake-parts";
nur.inputs.nixpkgs.follows = "nixpkgs"; nur.inputs.nixpkgs.follows = "nixpkgs";
rofi-nix.inputs.nixpkgs.follows = "nixpkgs";
stylix.inputs.base16-helix.follows = "base16-helix"; stylix.inputs.base16-helix.follows = "base16-helix";
stylix.inputs.flake-compat.follows = "flake-compat";
stylix.inputs.flake-parts.follows = "flake-parts"; stylix.inputs.flake-parts.follows = "flake-parts";
stylix.inputs.git-hooks.follows = "git-hooks";
stylix.inputs.home-manager.follows = "home-manager";
stylix.inputs.nixpkgs.follows = "nixpkgs"; stylix.inputs.nixpkgs.follows = "nixpkgs";
stylix.inputs.nur.follows = "nur"; stylix.inputs.nur.follows = "nur";
stylix.inputs.systems.follows = "systems"; stylix.inputs.systems.follows = "systems";

View file

@ -38,6 +38,10 @@ in {
directories = [ directories = [
".cache/keepassxc" ".cache/keepassxc"
".cat_installer" # eduroam ".cat_installer" # eduroam
".cache/rofi-4.runcache" # FIXME: move to own file
".cache/rofi-nix"
".cache/rofi-entry-history.txt"
".cache/rofi3.druncache"
".config/Nextcloud" ".config/Nextcloud"
".config/Signal/" ".config/Signal/"
".config/calibre" ".config/calibre"

View file

@ -29,6 +29,9 @@ in {
wl-clipboard # clipboard tool for wayland wl-clipboard # clipboard tool for wayland
wlr-randr wlr-randr
jq jq
inputs.rofi-nix.packages.${pkgs.system}.default
rofi-bluetooth
]; ];
# adds pam module for swaylock # adds pam module for swaylock
@ -38,10 +41,7 @@ in {
programs.niri.package = cfg.package; programs.niri.package = cfg.package;
my = { my = {
programs = { programs.wallpaper.enable = true;
wallpaper.enable = true;
tofi.enable = true;
};
wallpapers.enable = true; wallpapers.enable = true;
services = { services = {
wallpaper = { wallpaper = {
@ -52,7 +52,14 @@ in {
}; };
}; };
home-manager.users.moritz = { home-manager.users.moritz = {
programs.fuzzel.enable = true; programs.rofi = {
enable = true;
package = pkgs.rofi-wayland.override {
plugins = [
pkgs.rofi-calc
];
};
};
programs.waybar = { programs.waybar = {
enable = true; enable = true;
@ -121,12 +128,15 @@ in {
environment = { environment = {
"NIXOS_OZONE_WL" = "1"; "NIXOS_OZONE_WL" = "1";
"QT_QPA_PLATFORM" = "wayland"; "QT_QPA_PLATFORM" = "wayland";
"TERMINAL" = config.my.terminal.package; # HACK: to fix desktop entries with terminal=true to open in preferred terminal
}; };
binds = { binds = {
# spawn different programs # spawn different programs
"Mod+Return".action.spawn = config.my.terminal.package; "Mod+Return".action.spawn = config.my.terminal.package;
"Mod+Shift+escape".action.spawn = ["loginctl" "lock-session"]; "Mod+Shift+escape".action.spawn = ["loginctl" "lock-session"];
"Mod+R".action.spawn = "fuzzel"; "Mod+R".action.spawn = ["rofi" "-show" "combi" "-modes" "drun,run,nix:rofi-nix,combi" "-combi-modes" "drun,run,nix"];
"Mod+Shift+C".action.spawn = ["rofi" "-show" "calc" "-modi" "calc" "-no-show-match" "-no-sort"];
"Mod+B".action.spawn = "rofi-bluetooth";
# keyboard layout # keyboard layout
"Mod+Space".action = actions.switch-layout "next"; "Mod+Space".action = actions.switch-layout "next";
@ -134,7 +144,7 @@ in {
"Mod+I".action = actions.show-hotkey-overlay; "Mod+I".action = actions.show-hotkey-overlay;
"Mod+Q".action = actions.close-window; "Mod+Q".action = actions.close-window;
"Mod+Shift+Q".action = actions.quit; "Mod+Shift+Q".action = actions.quit;
"Mod+Shift+C".action = actions.screenshot; "Mod+Shift+S".action = actions.screenshot;
# resizing / swapping / switching # resizing / swapping / switching
"Mod+F".action = actions.fullscreen-window; "Mod+F".action = actions.fullscreen-window;
@ -231,6 +241,12 @@ in {
top-right = 5.0; top-right = 5.0;
}; };
} }
{
matches = [
{title = "^.*rofi.*$";}
];
open-floating = true;
}
]; ];
switch-events = { switch-events = {
lid-close.action.spawn = ["loginctl" "lock-session"]; lid-close.action.spawn = ["loginctl" "lock-session"];