nix-config/modules/desktop.nix

205 lines
5.4 KiB
Nix
Raw Normal View History

{ config, lib, nixpkgs, home-manager, hyprland, ... }: {
imports = [ home-manager.nixosModule ];
home-manager.users.user = { pkgs, ... }: {
2023-05-10 20:37:42 +02:00
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";
};
2023-05-10 18:52:23 +02:00
xdg.configFile."xfce4/helpers.rc".text = ''
TerminalEmulator=kitty
TerminalEmulatorDismissed=true
'';
2023-05-10 19:51:05 +02:00
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
'';
2023-05-10 18:52:45 +02:00
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;
};
};
2023-05-10 18:52:58 +02:00
services.dunst = {
enable = true;
2023-05-11 06:29:03 +02:00
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 = "<b>%s</b>: %b";
markup = "full";
min_icon_size = 128;
max_icon_size = 128;
};
};
2023-05-10 18:52:58 +02:00
};
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 = {
2023-05-10 19:51:21 +02:00
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";
};
2023-05-10 19:51:21 +02:00
};
services.mpd = { enable = true; };
programs.ncmpcpp = { enable = true; };
};
}