DashNix/nix/programs/common.nix
2024-07-11 15:40:58 +02:00

128 lines
2.4 KiB
Nix

{ pkgs
, inputs
, lib
, config
, ...
}:
let
callPackage = lib.callPackageWith (pkgs);
username = config.conf.username;
in
{
manual = {
html.enable = false;
json.enable = false;
manpages.enable = false;
};
fonts.fontconfig.enable = true;
home.packages = with pkgs; [
vesktop
kitty
fish
ripgrep
rm-improved
bat
fd
lsd
(pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
noto-fonts
flatpak
networkmanager
zoxide
fastfetch
pkgs.gnome-keyring
dbus
killall
adw-gtk3
qt5ct
qt6ct
gnutar
fishPlugins.tide
nix-index
libnotify
zenith
nh
amberol
pulseaudio
playerctl
ncspot
poppler_utils
brave
greetd.regreet
sops
flake-checker
ffmpeg
system-config-printer
brightnessctl
(callPackage
../override/cambalache.nix
{ })
];
#my own programs
programs.oxicalc.enable = true;
programs.oxinoti.enable = true;
programs.oxidash.enable = true;
programs.oxishut.enable = true;
programs.oxipaste.enable = true;
programs.hyprdock.enable = true;
programs.ReSet.enable = true;
programs.ReSet.config.plugins = [
inputs.reset-plugins.packages."x86_64-linux".monitor
inputs.reset-plugins.packages."x86_64-linux".keyboard
];
programs.ReSet.config.plugin_config = {
Keyboard = {
path = "/home/${username}/.config/reset/keyboard.conf";
};
};
nixpkgs.config.allowUnfree = true;
home.username = username;
home.homeDirectory = "/home/${username}";
home.stateVersion = "24.05";
home.sessionPath = [
"$HOME/.cargo/bin"
];
home.sessionVariables = {
GOROOT = "$HOME/.go";
};
home.keyboard = null;
home.file.".local/share/flatpak/overrides/global".text = ''
[Context]
filesystems=xdg-config/gtk-3.0;xdg-config/gtk-4.0
'';
#
# dconf.settings = {
# "org/gnome/desktop/interface" = {
# gtk-theme = "adw-gtk3";
# cursor-theme = "Bibata-Modern-Classic";
# cursor-size = 24;
# icon-theme = "MoreWaita";
# };
# };
programs.nix-index =
{
enable = true;
enableFishIntegration = true;
};
sops = {
gnupg = {
home = "~/.gnupg";
sshKeyPaths = [ ];
};
defaultSopsFile = ../secrets/secrets.yaml;
secrets.hub = { };
secrets.lab = { };
secrets.${username} = { };
};
systemd.user.services.mbsync.Unit.After = [ "sops-nix.service" ];
}