83 lines
1.6 KiB
Nix
83 lines
1.6 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
let
|
|
home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/master.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 = "24.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;
|
|
userName = settings.gitName;
|
|
userEmail = settings.gitEmail;
|
|
extraConfig = {
|
|
user.signingkey = settings.gitKey;
|
|
gpg.format = "ssh";
|
|
commit.gpgsign = true;
|
|
};
|
|
};
|
|
};
|
|
}
|