aux-config/homes/x86_64-linux/kb@Ohybke/default.nix
2026-05-27 01:41:19 +02:00

138 lines
2.7 KiB
Nix

{
pkgs,
...
}:
{
imports = [
./ssh.nix
./sway.nix
];
home.username = "kb";
home.homeDirectory = "/home/kb";
home.packages = with pkgs; [
# System
kdePackages.kate
kdePackages.kcalc
# Office
thunderbird
libreoffice-qt6-fresh
logseq
kdePackages.itinerary
# Security
gnupg
keepassxc
pass-wayland
veracrypt
proton-vpn
# Media
freetube
inkscape
blender
obs-studio
cheese
gimp
libresprite
vlc
kid3
kdePackages.filelight
#calibre
spotify-player
#tidal-hifi
prusa-slicer
# Messengers
element-desktop # Matrix Client
signal-desktop
deltachat-desktop
#webcord
# Customization
razergenie
# Development
vscodium
scrcpy
# Experiments
yazi # Terminal File-Manager
# Gaming
#ryubing # Experimental Nitendo Switch Emulator
mangohud
prismlauncher
kb-one.olympus
gnome-sudoku
#lutris-free
moonlight-qt
# Terminal Tools
mosh
fastfetch
#kicad
(python3.withPackages (
python-pkgs: with python-pkgs; [
# Taskwiki Dependencies
tasklib
packaging
six
]
))
];
suites.desktop.enable = true;
suites.desktop.waybar.outputs = [ "eDP-1" ];
services.syncthing.enable = true;
services.syncthing.extraOptions = [
"--config=/home/kb/.config/syncthing"
"--data=/home/kb/sync"
];
services.kdeconnect.enable = true;
services.safeeyes.enable = false;
services.gpg-agent = {
enable = true;
pinentry.package = pkgs.pinentry-qt;
pinentry.program = "pinentry-qt";
};
services.protonmail-bridge.enable = true;
programs.vim.enable = true;
programs.vim.defaultEditor = true;
programs.vim.plugins = with pkgs.vimPlugins; [
vimwiki
taskwiki
vim-plugin-AnsiEsc
tagbar
];
programs.vim.extraConfig = ''
au BufNewFile ~/vimwiki/diary/*.wiki :silent 0r !~/.vim/bin/generate-vimwiki-diary-template '%'
'';
programs.taskwarrior.enable = true;
programs.taskwarrior.package = pkgs.taskwarrior3;
programs.zed-editor = {
enable = true;
extraPackages = with pkgs; [
nil
nixd
];
};
programs.btop.enable = true;
# Fix Stylix Quirks
gtk.gtk2.force = true; # Force Overwrites Backup files
gtk.gtk4.theme = null;
# Stylix Config
stylix.autoEnable = true;
stylix.targets.waybar.enableLeftBackColors = true;
stylix.targets.waybar.enableCenterBackColors = true;
stylix.targets.waybar.enableRightBackColors = true;
stylix.targets.waybar.font = "sansSerif";
stylix.targets.firefox.profileNames = [ "default" ];
#stylix.targets.qt.platform = "qtct";
stylix.targets.kde.enable = false;
home.stateVersion = "24.05";
}