1
0
Fork 0
forked from Bun/nixos-config

Add smtp to pretty much every service on the server

This commit is contained in:
Jimbo 2024-08-06 05:27:33 -04:00
parent 8eb0724768
commit 963e056b93
7 changed files with 277 additions and 93 deletions

View file

@ -95,7 +95,7 @@ let
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export WLR_NO_HARDWARE_CURSORS=1
else
export WLR_RENDERER=vulkan
:
fi
# Sway/Wayland
@ -1153,9 +1153,7 @@ let
P:/home/jimbo/JimboNFS/Projects
V:/home/jimbo/JimboNFS/Videos/Random
m:/home/jimbo/JimboNFS/Music
L:/home/jimbo/JimboNFS/MineServers
s:/home/jimbo/JimboNFS/School
N:/home/jimbo/JimboNFS/JimboOS/NixOS
'';
# Sunshine apps config
@ -1186,6 +1184,12 @@ let
drivers=pulse
'';
# Ncmpcpp configuration
ncmpcppConf = ''
browser_sort_mode = "name"
user_interface = "alternative"
'';
# FireFox/LibreWolf colors
foxJimCol = ''
:root {
@ -1549,12 +1553,14 @@ in
# Install user programs
home.packages = (with pkgs; [
# Useful programs
rofi-bluetooth bemoji imv qbittorrent libreoffice-fresh
easyeffects pavucontrol vesktop ffmpegthumbnailer
rofi-bluetooth bemoji imv qbittorrent
libreoffice-fresh easyeffects pavucontrol
vesktop element-desktop ffmpegthumbnailer
thunderbird
# Terminal programs
dua vimv p7zip fastfetch gotop pciutils
usbutils tcptrack mpc-cli ncmpcpp
usbutils tcptrack mpc-cli ncmpcpp protonvpn-cli_2
# Scripts as global programs
serverDash beScripts makoToggle swayLock
@ -1635,7 +1641,7 @@ in
'';
in {
enable = true;
package = pkgs.unstable.sway; # swayfx
package = pkgs.sway; # swayfx
wrapperFeatures.gtk = true;
checkConfig = false;
config = {
@ -1664,6 +1670,8 @@ in
# Foreground apps
{ command = "librewolf -P Variety --name=Variety"; }
{ command = "vesktop --ozone-platform-hint=auto"; }
{ command = "element-desktop"; }
{ command = "thunderbird"; }
{ command = "serverdash"; }
];
@ -1824,9 +1832,11 @@ in
"${primeMod}+Shift+b" = ''exec rofi-bluetooth'';
"${primeMod}+Shift+Return" = ''exec ${terminal} ranger'';
# Swaytools prop, colorpicker
# Swaytools prop, colorpicker, obs-cmd
"${primeMod}+Ctrl+x" = ''exec ${swayTools} --prop'';
"${primeMod}+Ctrl+c" = ''exec ${pkgs.hyprpicker}/bin/hyprpicker -an && ${sendNotif} "Color copied to clipboard"'';
"${primeMod}+Ctrl+Prior" = ''exec ${pkgs.obs-cmd}/bin/obs-cmd scene switch "Main"'';
"${primeMod}+Ctrl+Next" = ''exec ${pkgs.obs-cmd}/bin/obs-cmd scene switch "Guest"'';
## Media keys
@ -2037,9 +2047,11 @@ in
# Communication
"${w3a}" = [{ class = "zoom"; }];
"${w8}" = [{ app_id = "vesktop"; }];
"${w9}" = [{ class = "Element"; }];
"${w7a}" = [{ app_id = "thunderbird"; }];
# Else
"${w2}" = [{ class = "steam"; } { class = "heroic"; } { app_id = "lutris"; }];
"${w2}" = [{ class = "SDL Application"; } { class = "heroic"; }];
"${w2a}" = [{ app_id = "looking-glass-client"; }];
"${w4}" = [{ app_id = "serverdash"; }];
"${w4a}" = [{ app_id = "com.obsproject.Studio"; }];
@ -2554,14 +2566,12 @@ in
"file:///home/jimbo/JimboNFS/Music"
"file:///home/jimbo/JimboNFS/Photos"
"file:///home/jimbo/JimboNFS/Videos"
"file:///home/jimbo/JimboNFS/MineServers"
"file:///home/jimbo/JimboNFS/Projects"
# Links and mounts
"file:///home/jimbo/VMs"
# More important stuff
"file:///home/jimbo/JimboNFS/JimboOS"
"file:///home/jimbo/JimboNFS/School"
];
@ -2871,10 +2881,9 @@ in
programs.obs-studio = {
enable = true;
plugins = with pkgs.obs-studio-plugins; [
obs-pipewire-audio-capture
looking-glass-obs
obs-webkitgtk
advanced-scene-switcher
obs-pipewire-audio-capture obs-webkitgtk
obs-multi-rtmp obs-vkcapture obs-tuna
advanced-scene-switcher looking-glass-obs
];
};
@ -2949,7 +2958,7 @@ in
".alsoftrc".text = alsoftConf;
# Ncmpcpp config
".config/ncmpcpp/config".text = "browser_sort_mode = \"name\"";
".config/ncmpcpp/config".text = ncmpcppConf;
# LibreWolf profiles and theming
".librewolf/profiles.ini".text = foxProfiles;
@ -2991,6 +3000,8 @@ in
syntaxHighlighting.enable = true;
initExtra = ''
${pkgs.any-nix-shell}/bin/any-nix-shell zsh --info-right | source /dev/stdin; pfetch
setopt HIST_IGNORE_SPACE
setopt RM_STAR_WAIT
'';
oh-my-zsh = {
enable = true;
@ -3024,7 +3035,7 @@ in
# Download from sources
ytdl = "yt-dlp --embed-thumbnail --embed-metadata --output \"%(title)s.%(ext)s\"";
ytmp4 = "ytdl --recode-video mp4";
ytmp4 = "ytdl --recode-video webm";
ytm3u = "yt-dlp -gS proto:m3u8";
opusdl = "ytdl --recode-video opus";
ytopus = "opusdl --format 251";
@ -3032,7 +3043,7 @@ in
# Flakes
buildiso =
"nix run github:nix-community/nixos-generators -- -f install-iso -c /etc/nixos/configuration.nix";
"${pkgs.nixos-generators}/bin/nixos-generate -f install-iso -c /home/jimbo/Downloads/NixISO/configuration.nix";
};
};