Better organization :')
This commit is contained in:
@@ -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";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user