niri configs

This commit is contained in:
Tyler Mayoff 2025-08-31 14:02:45 -04:00
parent 227dcc58d9
commit e5037a38e5
2 changed files with 34 additions and 38 deletions

View file

@ -12,8 +12,16 @@
niri = { niri = {
url = "github:sodiboo/niri-flake"; url = "github:sodiboo/niri-flake";
}; };
caelestia-shell = {
url = "github:jutraim/niri-caelestia-shell"; noctalia = {
url = "github:noctalia-dev/noctalia-shell";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
quickshell = {
url = "github:outfoxxed/quickshell";
inputs.nixpkgs.follows = "nixpkgs-unstable";
inputs.quickshell.follows = "quickshell";
}; };
darwin = { darwin = {
@ -29,7 +37,8 @@
determinate, determinate,
home-manager, home-manager,
niri, niri,
caelestia-shell, noctalia,
quickshell,
darwin, darwin,
... ...
} @ inputs: let } @ inputs: let

View file

@ -1,32 +1,19 @@
{ {
pkgs,
inputs, inputs,
config, config,
... ...
}: { }: {
imports = [ imports = [
# ./waybar/mechabar
./darkman.nix ./darkman.nix
inputs.caelestia-shell.homeManagerModules.default
]; ];
programs.fuzzel.enable = true; programs.fuzzel.enable = true;
programs.caelestia = { home.packages = with pkgs; [
enable = true; inputs.noctalia.packages.${system}.default
# settings = { inputs.quickshell.packages.${system}.default
# bar.status = { ];
# showBattery = true;
# };
# # appearance.transparency.enable = true;
# };
# cli = {
# enable = true; # Also add caelestia-cli to path
# settings = {
# theme.enableGtk = true;
# };
# };
};
programs.niri.settings = { programs.niri.settings = {
cursor = { cursor = {
@ -291,7 +278,7 @@
# // This line starts waybar, a commonly used bar for Wayland compositors. # // This line starts waybar, a commonly used bar for Wayland compositors.
spawn-at-startup = [ spawn-at-startup = [
# {argv = ["caelestia-shell" "-d"];} {argv = ["noctalia-shell"];}
]; ];
# // Uncomment this line to ask the clients to omit their client-side decorations if possible. # // Uncomment this line to ask the clients to omit their client-side decorations if possible.
@ -417,14 +404,14 @@
"Mod+K".action = focus-window-up; "Mod+K".action = focus-window-up;
"Mod+L".action = focus-column-right; "Mod+L".action = focus-column-right;
# Mod+Ctrl+Left { move-column-left; } "Mod+Ctrl+Left".action = move-column-left;
# Mod+Ctrl+Down { move-window-down; } "Mod+Ctrl+Down".action = move-window-down;
# Mod+Ctrl+Up { move-window-up; } "Mod+Ctrl+Up".action = move-window-up;
# Mod+Ctrl+Right { move-column-right; } "Mod+Ctrl+Right".action = move-column-right;
# Mod+Ctrl+H { move-column-left; } "Mod+Ctrl+H".action = move-column-left;
# Mod+Ctrl+J { move-window-down; } "Mod+Ctrl+J".action = move-window-down;
# Mod+Ctrl+K { move-window-up; } "Mod+Ctrl+K".action = move-window-up;
# Mod+Ctrl+L { move-column-right; } "Mod+Ctrl+L".action = move-column-right;
# // Alternative commands that move across workspaces when reaching # // Alternative commands that move across workspaces when reaching
# // the first or last window in a column. # // the first or last window in a column.
@ -447,14 +434,14 @@
# Mod+Shift+K { focus-monitor-up; } # Mod+Shift+K { focus-monitor-up; }
# Mod+Shift+L { focus-monitor-right; } # Mod+Shift+L { focus-monitor-right; }
# Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } "Mod+Shift+Ctrl+Left".action = move-column-to-monitor-left;
# Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } "Mod+Shift+Ctrl+Down".action = move-column-to-monitor-down;
# Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } "Mod+Shift+Ctrl+Up".action = move-column-to-monitor-up;
# Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } "Mod+Shift+Ctrl+Right".action = move-column-to-monitor-right;
# Mod+Shift+Ctrl+H { move-column-to-monitor-left; } "Mod+Shift+Ctrl+H".action = move-column-to-monitor-left;
# Mod+Shift+Ctrl+J { move-column-to-monitor-down; } "Mod+Shift+Ctrl+J".action = move-column-to-monitor-down;
# Mod+Shift+Ctrl+K { move-column-to-monitor-up; } "Mod+Shift+Ctrl+K".action = move-column-to-monitor-up;
# Mod+Shift+Ctrl+L { move-column-to-monitor-right; } "Mod+Shift+Ctrl+L".action = move-column-to-monitor-right;
# // Alternatively, there are commands to move just a single window: # // Alternatively, there are commands to move just a single window:
# // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } # // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; }