{ config, lib, nixpkgs, home-manager, hyprland, ... }: { imports = [ home-manager.nixosModule ]; home-manager.users.user = { pkgs, ... }: { xdg = { userDirs = { enable = true; }; }; home.file.".icons/default/index.theme".text = '' [icon theme] Inherits=phinger-cursors ''; xresources.properties = { "Xft.hinting" = true; "Xft.antialias" = true; "Xft.autohint" = false; "Xft.lcdfilter" = "lcddefault"; "Xft.hintstyle" = "hintfull"; "Xft.rgba" = "rgb"; }; xdg.configFile."xfce4/helpers.rc".text = '' TerminalEmulator=kitty TerminalEmulatorDismissed=true ''; gtk = { enable = true; cursorTheme = { package = pkgs.phinger-cursors; name = "phinger-cursors"; }; gtk3.extraConfig = { gtk-decoration-layout = "menu:"; gtk-xft-antialias = 1; gtk-xft-hinting = 1; gtk-xft-hintstyle = "hintfull"; gtk-xft-rgba = "rgb"; gtk-recent-files-enabled = false; }; iconTheme = { package = pkgs.fluent-icon-theme; name = "Fluent"; }; }; programs.kitty = { enable = true; settings = { enable_audio_bell = false; allow_remote_control = true; dynamic_background_opacity = true; background_opacity = "0.95"; close_on_child_death = true; cursor_blink_interval = 0; wayland_titlebar_color = "background"; listen_on = "unix:/tmp/kitty"; open_url_with = "librewolf"; window_padding_width = 10; tab_bar_margin_width = 10; }; }; xdg.configFile."kitty/diff.conf".text = '' map d scroll_to next-page map u scroll_to prev-page map g scroll_to start map G scroll_to end ''; programs.bat = { enable = true; }; programs.swaylock = { package = pkgs."swaylock-effects"; settings = { show-keyboard-layout = true; daemonize = true; font = "Noto Sans CJK JP"; effect-blur = "5x2"; clock = true; indicator = true; font-size = 25; indicator-radius = 85; indicator-thickness = 16; screenshots = true; fade-in = 1; }; }; services.dunst = { enable = true; settings = { global = { geometry = "1870x5-25+45"; width = 350; separator_height = 5; padding = 24; horizontal_padding = 24; frame_width = 3; idle_threshold = 120; alignment = "center"; word_wrap = "yes"; transparency = 5; format = "%s: %b"; markup = "full"; min_icon_size = 128; max_icon_size = 128; }; }; }; programs.waybar = { enable = true; package = hyprland.packages."x86_64-linux".waybar-hyprland; settings = { mainBar = { layer = "bottom"; position = "top"; height = 30; modules-left = [ "wlr/taskbar" "tray" ]; modules-center = [ "hyprland/window" ]; modules-right = [ "battery" "backlight" "wireplumber" "clock" ]; }; }; }; programs.zathura = { enable = true; options = { guioptions = "v"; adjust-open = "width"; statusbar-basename = true; render-loading = false; scroll-step = 120; }; }; programs.feh = { enable = true; keybindings = { toggle_actions = null; toggle_aliasing = null; toggle_caption = null; toggle_filenames = "d"; toggle_exif = null; save_filelist = null; toggle_fixed_geometry = "g"; toggle_pause = "h"; toggle_info = null; toggle_keep_vp = null; toggle_menu = null; next_img = [ "k" "Right" ]; toggle_pointer = "a"; prev_img = [ "j" "Left" ]; quit = "q"; reload_image = null; save_image = null; toggle_fullscreen = "f"; size_to_image = "w"; close = null; jump_random = "z"; prev_dir = null; next_dir = null; orient_3 = null; orient_1 = null; flip = null; mirror = null; action_0 = null; action_1 = null; action_2 = null; action_3 = null; action_4 = null; action_5 = null; action_6 = null; action_7 = null; action_8 = null; action_9 = null; jump_first = "J"; jump_last = "K"; jump_fwd = "H"; jump_back = "L"; reload_plus = null; reload_minus = null; remove = null; delete = null; scroll_left = "b"; scroll_right = "n"; scroll_up = [ "u" "Up" ]; scroll_down = [ "d" "Down" ]; scroll_left_page = null; scroll_right_page = null; scroll_up_page = null; scroll_down_page = null; render = null; zoom_in = "h"; zoom_out = "l"; zoom_default = "o"; zoom_fit = null; zoom_fill = "p"; menu_close = null; menu_up = null; menu_down = null; menu_parent = null; menu_child = null; menu_select = null; toggle_auto_zoom = "m"; }; }; services.mpd = { enable = true; }; programs.ncmpcpp = { enable = true; }; }; }