Better organization :')

This commit is contained in:
2026-01-22 14:02:13 -07:00
parent b88b249203
commit cf40ef6794
9 changed files with 124 additions and 81 deletions

View File

@@ -3,6 +3,16 @@
let
home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz";
settings = import ../settings.nix;
nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
inherit pkgs;
};
homeModules = [
./home/session.nix
./home/packages.nix
./home/firefox.nix
./home/git.nix
./home/gnome.nix
];
in
{
imports = [
@@ -11,86 +21,12 @@ in
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = {
inherit settings nur;
};
home-manager.users.${settings.username} = { pkgs, ... }: {
home-manager.users.${settings.username} = { ... }: {
imports = homeModules;
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;
};
};
};
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
accent-color = "pink";
};
"org/gnome/desktop/background" = {
picture-uri = "file:///home/${settings.username}/Assets/wallpapers/unicat.png";
picture-uri-dark = "file:///home/${settings.username}/Assets/wallpapers/unicat.png";
};
};
};
}