104 lines
2.3 KiB
Nix
104 lines
2.3 KiB
Nix
|
{ config, ... }:
|
||
|
|
||
|
let
|
||
|
|
||
|
statusCmd = "i3status-rs ~/.config/i3status.toml";
|
||
|
|
||
|
in {
|
||
|
home-manager.users.mat = { pkgs, lib, ... }: {
|
||
|
home = {
|
||
|
sessionVariables = {
|
||
|
BROWSER = "firefox";
|
||
|
TERMINAL = "kitty";
|
||
|
};
|
||
|
packages = with pkgs; [
|
||
|
# command line utilities
|
||
|
asuka
|
||
|
bottom
|
||
|
du-dust
|
||
|
fzy
|
||
|
httpie
|
||
|
imagemagick
|
||
|
jq
|
||
|
pijul
|
||
|
procs
|
||
|
# graphical applications
|
||
|
deluge
|
||
|
discord
|
||
|
(dunst.override { dunstify = true; })
|
||
|
enpass
|
||
|
fractal
|
||
|
firefox
|
||
|
kitty
|
||
|
signal-desktop
|
||
|
slack
|
||
|
# steam
|
||
|
vlc
|
||
|
xfce.thunar
|
||
|
xfce.thunar-archive-plugin
|
||
|
# graphical utilities
|
||
|
clipmenu
|
||
|
clipnotify
|
||
|
dmenu # needed for clipmenu
|
||
|
gnome3.gnome-disk-utility
|
||
|
i3status-rust
|
||
|
libappindicator
|
||
|
libnotify
|
||
|
lxappearance
|
||
|
rofi
|
||
|
xclip
|
||
|
];
|
||
|
file = import ../hm-configs/files.nix;
|
||
|
};
|
||
|
programs = {
|
||
|
alacritty = {
|
||
|
enable = false;
|
||
|
settings = {
|
||
|
font = {
|
||
|
normal.family = "Fira Code";
|
||
|
size = 10.5;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
feh.enable = true;
|
||
|
firefox.enable = true;
|
||
|
fish = import ../hm-configs/fish.nix { inherit pkgs; };
|
||
|
|
||
|
jq.enable = true;
|
||
|
neovim = import ../hm-configs/neovim.nix { inherit pkgs; };
|
||
|
rofi = {
|
||
|
enable = true;
|
||
|
font = "Fira Code 14";
|
||
|
lines = 10;
|
||
|
location = "center";
|
||
|
theme = "~/.config/rofi/theme.rasi";
|
||
|
};
|
||
|
ssh = {
|
||
|
enable = true;
|
||
|
extraOptionOverrides = { "AddKeysToAgent" = "true"; };
|
||
|
matchBlocks = {
|
||
|
"pi".hostname = "192.168.1.165";
|
||
|
"gagarin".hostname = "192.168.1.246";
|
||
|
"mir".hostname = "138.197.58.58";
|
||
|
"soviet".hostname = "soviet.circumlunar.space";
|
||
|
};
|
||
|
};
|
||
|
vscode = import ../hm-configs/vscode.nix { inherit pkgs; };
|
||
|
};
|
||
|
services = {
|
||
|
redshift = {
|
||
|
enable = true;
|
||
|
provider = "geoclue2";
|
||
|
};
|
||
|
};
|
||
|
xsession = {
|
||
|
enable = true;
|
||
|
scriptPath = ".hm-xsession";
|
||
|
windowManager = {
|
||
|
i3 = import ../hm-configs/i3.nix { inherit lib statusCmd; };
|
||
|
awesome = { enable = false; };
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|