Files
niri/hm/home.nix
2025-12-02 13:18:00 +09:00

73 lines
1.6 KiB
Nix

{ config, pkgs, lib, inputs, ... }:
{
imports = [
inputs.niri.homeModules.niri
inputs.dankMaterialShell.homeModules.dankMaterialShell.default
inputs.dankMaterialShell.homeModules.dankMaterialShell.niri
];
programs.niri = {
enable = true;
config = builtins.readFile ./config.kdl;
settings = {
environment."NIXOS_OZONE_WL" = "1";
environment."WLR_DRM_DEVICES" = "/dev/dri/card1-Virtual-1";
};
};
programs.dankMaterialShell = {
enable = true;
niri = {
enableKeybinds = true;
enableSpawn = true;
};
systemd = {
# enable = true;
restartIfChanged = true;
};
};
home.username = "bangae1";
home.homeDirectory = "/home/bangae1";
home.stateVersion = "25.11";
targets.genericLinux.enable = true;
home.packages = [
pkgs.kitty
pkgs.lite-xl
];
home.sessionVariables = {
XDG_SESSION_TYPE = "wayland";
XDG_SESSION_DESKTOP = "niri";
GTK_ICON_THEME = "Papirus";
};
gtk.iconTheme.name = "Papirus";
xdg.enable = true;
xdg.configFile."kitty" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/niri/hm/kitty";
recursive = true;
force = true;
};
xdg.configFile."fish" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/niri/hm/fish";
recursive = true;
force = true;
};
xdg.configFile."user-dirs.dirs" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/niri/hm/user-dirs.dirs";
force = true;
};
# programs.zsh.enable = false;
# programs.fish.enable = true;
}