Files
lavitz/modules/home-manager.nix

85 lines
1.6 KiB
Nix

{ config, pkgs, ... }:
let
home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz";
settings = import ../settings.nix;
in
{
imports = [
(import "${home-manager}/nixos")
];
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.${settings.username} = { pkgs, ... }: {
home.stateVersion = "25.11";
home.sessionVariables = {
BROWSER = "librewolf";
SSH_AUTH_SOCK = "/home/${settings.username}/.bitwarden-ssh-agent.sock";
};
home.packages = with pkgs; [
# Browsers and comms
discord
signal-desktop
librewolf
# Development tools
go
cargo
gnumake
rustc
rust-analyzer
rustfmt
nodejs_24
openssh
nodePackages."pnpm"
openssl
killall
ffmpeg
zed-editor
vscodium
usbutils
qmk
ghostty
neofetch
deepfilternet
pavucontrol
texliveFull
# Desktop applications
bitwarden-desktop
vlc
streamrip
cider-2
zotero
prismlauncher
lrcget
impression
streamcontroller
onlyoffice-desktopeditors
# Gnome Extensions
gnomeExtensions.blur-my-shell
gnomeExtensions.just-perfection
gnomeExtensions.arc-menu
gnomeExtensions.appindicator
];
programs.git = {
enable = true;
settings = {
gpg.format = "ssh";
commit.gpgsign = true;
user = {
name = settings.gitName;
email = settings.gitEmail;
signingkey = settings.gitKey;
};
};
};
};
}