This commit is contained in:
2026-03-18 11:04:59 +00:00
parent 2797bfee0e
commit d37e468ae8
3 changed files with 49 additions and 15 deletions

View File

@@ -25,7 +25,7 @@
(<modules/helium> { (<modules/helium> {
default = true; default = true;
}) })
modules.niri # Testing # modules.niri # Testing
modules.stylix modules.stylix
modules.quickshell modules.quickshell
modules.nix-ld modules.nix-ld

View File

@@ -1,6 +1,7 @@
{ {
modules, modules,
inputs, inputs,
lib,
... ...
}: }:
{ {
@@ -17,6 +18,7 @@
grim grim
slurp slurp
wlogout wlogout
ranger
]; ];
programs.xwayland.enable = true; programs.xwayland.enable = true;
programs.hyprland = { programs.hyprland = {
@@ -28,9 +30,13 @@
portalPackage = portalPackage =
inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
}; };
# gtk.enable = lib.mkForce false;
xdg.portal = { xdg.portal = {
enable = true; enable = lib.mkForce false;
# extraPortals = [ pkgs.xdg-desktop-portal-cosmic ]; extraPortals = [
pkgs.xdg-desktop-portal-termfilechooser
inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland
];
}; };
environment.sessionVariables.NIXOS_OZONE_WL = "1"; environment.sessionVariables.NIXOS_OZONE_WL = "1";
hardware.graphics = { hardware.graphics = {
@@ -44,6 +50,9 @@
homeManager = homeManager =
{ pkgs, ... }: { pkgs, ... }:
{ {
gtk = {
enable = true;
};
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
systemd.variables = [ "--all" ]; systemd.variables = [ "--all" ];

View File

@@ -13,25 +13,23 @@
}; };
}; };
modules.niri = { modules.niri = {
nixpkgs.overlays = [ inputs.niri-flake.overlays.niri ];
nixos = nixos =
{ pkgs, ... }: { pkgs, ... }:
{ {
programs.niri = { imports = [ inputs.niri-flake.nixosModules.niri ];
enable = true; programs.niri.enable = true;
package = pkgs.niri-unstable; programs.niri.package = pkgs.niri-unstable;
}; nixpkgs.overlays = [ inputs.niri-flake.overlays.niri ];
niri-flake.cache.enable = true;
}; };
homeManager = homeManager =
{ pkgs, ... }: { pkgs, ... }:
{ {
imports = [ inputs.niri-flake.homeModules.niri ]; # The nixos module already imports the hm module
# imports = [ inputs.niri-flake.homeModules.niri ];
gtk.enable = lib.mkForce false; gtk.enable = lib.mkForce false;
home.packages = with pkgs; [ kickoff ];
programs = { programs = {
niri = { niri = {
enable = true; # enable = true;
# package = pkgs.niri-unstable; # package = pkgs.niri-unstable;
settings = { settings = {
input = { input = {
@@ -42,16 +40,19 @@
numlock = true; numlock = true;
}; };
}; };
cursor = {
size = 16;
};
outputs = { outputs = {
DP-3 = { DP-3 = {
# Philips Consumer Electronics Company PHL 272E1GZ UK02101011104 # Philips Consumer Electronics Company PHL 272E1GZ UK02101011104
mode = { mode = {
width = 1920; width = 1920;
height = 1080; height = 1080;
refresh = 165.0; refresh = 144.0;
}; };
focus-at-startup = true; focus-at-startup = true;
variable-refresh-rate = true; variable-refresh-rate = false;
}; };
HDMI-A-1 = { HDMI-A-1 = {
position = { position = {
@@ -98,7 +99,30 @@
}; };
# Program Spawning # Program Spawning
"Mod+E".action.spawn = "helium"; "Mod+E".action.spawn = "helium";
"Mod+R".action.spawn = "kickoff";
"Mod+R".action.spawn =
let
config = pkgs.writeTextFile {
name = "config";
text = ''
width = 100%
height = 100%
border-width = 0
outline-width = 0
padding-left = 35%
padding-top = 35%
result-spacing = 25
num-results = 5
font = monospace
background-color = #000A
'';
};
script = pkgs.writeShellScript "mreow" ''
exec $(tofi-drun -c ${config})
'';
in
"${script}";
"Mod+Q".action.spawn = "kitty"; "Mod+Q".action.spawn = "kitty";
# -- # --
}; };
@@ -118,6 +142,7 @@
]; ];
xwayland-satellite = { xwayland-satellite = {
enable = true; enable = true;
path = lib.getExe pkgs.xwayland-satellite;
}; };
}; };
}; };