116 lines
2.4 KiB
Nix
116 lines
2.4 KiB
Nix
|
{ pkgs, lib, ... }:
|
||
|
let statusCmd = "i3status-rs ~/.config/i3status.toml";
|
||
|
in {
|
||
|
home = {
|
||
|
sessionVariables = {
|
||
|
BROWSER = "vivaldi";
|
||
|
CM_LAUNCHER = "rofi";
|
||
|
};
|
||
|
packages = with pkgs; [
|
||
|
# command line utilities
|
||
|
asuka
|
||
|
bottom
|
||
|
dbus
|
||
|
du-dust
|
||
|
imagemagick
|
||
|
mdcat
|
||
|
pijul
|
||
|
unrar
|
||
|
wireguard-tools
|
||
|
# graphical applications
|
||
|
deluge
|
||
|
discord
|
||
|
dunst
|
||
|
element-desktop
|
||
|
enpass
|
||
|
lagrange
|
||
|
# mullvad-vpn
|
||
|
okular
|
||
|
signal-desktop
|
||
|
slack
|
||
|
steam
|
||
|
steam-run-native
|
||
|
vivaldi
|
||
|
vivaldi-ffmpeg-codecs
|
||
|
# vivaldi-widevine
|
||
|
vlc
|
||
|
xfce.thunar
|
||
|
xfce.thunar-archive-plugin
|
||
|
# graphical utilities
|
||
|
clipmenu
|
||
|
clipnotify
|
||
|
gnome3.gnome-disk-utility
|
||
|
i3status-rust
|
||
|
libappindicator
|
||
|
libnotify
|
||
|
lxappearance
|
||
|
rofi
|
||
|
xclip
|
||
|
xdg-dbus-proxy
|
||
|
];
|
||
|
file = import ../hm-configs/files.nix;
|
||
|
};
|
||
|
programs = {
|
||
|
alacritty = {
|
||
|
enable = false;
|
||
|
settings = {
|
||
|
font = {
|
||
|
normal.family = "Fira Code";
|
||
|
size = 10.5;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
command-not-found = { enable = true; };
|
||
|
feh.enable = true;
|
||
|
firefox.enable = false;
|
||
|
fish = import ../hm-configs/fish.nix { inherit pkgs; };
|
||
|
|
||
|
go.enable = false;
|
||
|
jq.enable = true;
|
||
|
keychain = {
|
||
|
enable = true;
|
||
|
extraFlags = [ "--quiet" "--nogui" ];
|
||
|
enableFishIntegration = true;
|
||
|
enableXsessionIntegration = false;
|
||
|
};
|
||
|
rofi = {
|
||
|
enable = true;
|
||
|
font = "Fira Code 14";
|
||
|
lines = 10;
|
||
|
location = "center";
|
||
|
theme = "~/.config/rofi/theme.rasi";
|
||
|
};
|
||
|
ssh = {
|
||
|
enable = true;
|
||
|
matchBlocks = {
|
||
|
"pi".hostname = "192.168.1.99";
|
||
|
"gagarin" = {
|
||
|
hostname = "gagarin.local";
|
||
|
forwardAgent = true;
|
||
|
};
|
||
|
"soviet".hostname = "soviet.circumlunar.space";
|
||
|
};
|
||
|
};
|
||
|
vscode = import ../hm-configs/vscode.nix { inherit pkgs; };
|
||
|
};
|
||
|
services = {
|
||
|
redshift = {
|
||
|
enable = true;
|
||
|
provider = "geoclue2";
|
||
|
};
|
||
|
dunst = import ../hm-configs/dunst.nix;
|
||
|
clipmenu.enable = true;
|
||
|
# disabled in favor of flakes
|
||
|
lorri.enable = false;
|
||
|
};
|
||
|
xdg = { mime.enable = true; };
|
||
|
xsession = {
|
||
|
enable = true;
|
||
|
scriptPath = ".hm-xsession";
|
||
|
windowManager = {
|
||
|
i3 = import ../hm-configs/i3.nix { inherit lib statusCmd; };
|
||
|
awesome = { enable = false; };
|
||
|
};
|
||
|
};
|
||
|
}
|