157 lines
2.6 KiB
Nix
157 lines
2.6 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
inputs,
|
|
optimizeWithFlags,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
./no-gui.nix
|
|
./progs/alacritty.nix
|
|
|
|
# gpt4all broken https://github.com/NixOS/nixpkgs/pull/346185
|
|
./progs/gpt4all/gpt4all.nix
|
|
];
|
|
|
|
nixpkgs.config.allowUnfreePredicate =
|
|
pkg:
|
|
builtins.elem (lib.getName pkg) [
|
|
"apple_cursor"
|
|
];
|
|
|
|
home.packages = with pkgs; [
|
|
#calculator
|
|
gnome-calculator
|
|
|
|
#productivity stuff
|
|
libreoffice
|
|
hunspell # spellcheck
|
|
hunspellDicts.en_US # spellcheck dictionary
|
|
|
|
#video and audio downloading
|
|
parabolic
|
|
|
|
#soulseek client
|
|
nicotine-plus
|
|
|
|
#dark web browsing deep web browsing
|
|
tor-browser
|
|
|
|
#audio editing
|
|
audacity
|
|
|
|
#fonts
|
|
noto-fonts
|
|
noto-fonts-emoji
|
|
liberation_ttf
|
|
nerdfonts
|
|
jetbrains-mono
|
|
|
|
#for ebook reading
|
|
foliate
|
|
|
|
#audio mixer (pavucontrol but for pipewire)
|
|
pwvucontrol
|
|
|
|
#minecraft launcher
|
|
prismlauncher
|
|
|
|
mpv
|
|
mumble
|
|
system76-keyboard-configurator
|
|
mission-center
|
|
|
|
#jellyfin
|
|
finamp # music player
|
|
delfin # jellyfin client
|
|
|
|
signal-desktop
|
|
|
|
#accounting
|
|
gnucash
|
|
|
|
# image tools
|
|
inkscape
|
|
nomacs
|
|
|
|
# partitioning utilities
|
|
gparted
|
|
gnome-disk-utility
|
|
|
|
# small nicities
|
|
wl-clipboard # wl-copy & wl-paste
|
|
libnotify # notifications library
|
|
xdg-utils # xdg utils
|
|
|
|
# music tagging utility
|
|
picard
|
|
|
|
# music lyric fetcher
|
|
lrcget
|
|
|
|
inputs.zen-browser.legacyPackages.${pkgs.system}.zen-browser
|
|
|
|
# freecad-wayland
|
|
];
|
|
|
|
# make chromium-based stuff use wayland
|
|
home.file.".config/chromium-flags.conf".text = "--ozone-platform-hint=auto";
|
|
|
|
#dark mode
|
|
dconf.settings = {
|
|
"org/gnome/desktop/interface" = {
|
|
color-scheme = "prefer-dark";
|
|
};
|
|
};
|
|
|
|
home.sessionVariables = {
|
|
TERMINAL = "alacritty";
|
|
BROWSER = "zen";
|
|
};
|
|
|
|
#for trezor stuff
|
|
/*
|
|
trezor-udev-rules #trezor udev rules
|
|
trezord
|
|
trezor-suite
|
|
monero-gui
|
|
monero-cli
|
|
trezorctl
|
|
*/
|
|
|
|
#allow extra fonts to be detected by fontconfig
|
|
fonts.fontconfig.enable = true;
|
|
|
|
#gtk application theming
|
|
gtk = {
|
|
enable = true;
|
|
# make gtk3 applications look like libadwaita applications!
|
|
theme = {
|
|
package = pkgs.adw-gtk3;
|
|
name = "adw-gtk3-dark";
|
|
};
|
|
iconTheme = {
|
|
package = pkgs.adwaita-icon-theme;
|
|
name = "Adwaita";
|
|
};
|
|
};
|
|
|
|
#qt application theming
|
|
qt = {
|
|
enable = true;
|
|
style = {
|
|
name = "breeze-dark";
|
|
package = pkgs.kdePackages.breeze;
|
|
};
|
|
};
|
|
|
|
#macOS cursor!
|
|
home.pointerCursor = {
|
|
gtk.enable = true;
|
|
package = pkgs.apple-cursor;
|
|
name = "macOS";
|
|
size = 24;
|
|
};
|
|
}
|