summaryrefslogtreecommitdiff
path: root/home/default.nix
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-06-23 22:33:44 -0400
committerFreya Murphy <freya@freyacat.org>2025-06-23 22:33:44 -0400
commit328c741b1aac74020412e99e0dca7c728dbc92fa (patch)
tree461f4ebcd3252d542749a34668defd62de356c73 /home/default.nix
parentremoved unused packages (diff)
downloaddotfiles-nix-328c741b1aac74020412e99e0dca7c728dbc92fa.tar.gz
dotfiles-nix-328c741b1aac74020412e99e0dca7c728dbc92fa.tar.bz2
dotfiles-nix-328c741b1aac74020412e99e0dca7c728dbc92fa.zip
refactor
Diffstat (limited to 'home/default.nix')
-rw-r--r--home/default.nix120
1 files changed, 49 insertions, 71 deletions
diff --git a/home/default.nix b/home/default.nix
index 8561236..4cdc894 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -1,11 +1,22 @@
{
+ lib,
config,
pkgs,
inputs,
...
-}: {
+}: let
+ inherit (lib) optionals;
+ system = pkgs.stdenv.hostPlatform.system;
+in {
imports = [
inputs.home-manager.nixosModules.home-manager
+ ./neovim
+ ./ssh
+ ./tmux
+ ./zsh
+ ./git.nix
+ ./gpg.nix
+ ./starship.nix
];
home-manager.users.${config.user} = {
@@ -15,76 +26,43 @@
news.display = "silent";
fonts.fontconfig.enable = true;
- home.packages = with pkgs; [
- # nix
- home-manager
- # c / c++
- clang-tools
- gcc
- gdb
- gnumake
- nasm
- pkg-config
- # rust
- rustc
- rustfmt
- rust-analyzer
- cargo
- clippy
- # zig
- zig
- zls
- # java/kotlin
- gradle
- jdk
- jdt-language-server
- kotlin
- kotlin-language-server
- maven
- # gtk
- adwaita-icon-theme
- orchis-theme
- # media
- ffmpeg
- libaacs
- libavif
- libbluray
- libjxl
- # wayland
- cage
- grimblast
- wl-clipboard
- wl-clip-persist
- wl-mirror
- # gaming
- prismlauncher
- # social
- discord
- element-desktop
- gajim
- # programs
- blueman
- brightnessctl
- easyeffects
- fd
- filezilla
- gimp
- imagemagick
- imv
- jq
- libnotify
- mpv
- pavucontrol
- pfetch-rs
- rsync
- sassc
- sl
- starship
- thunderbird-latest
- vlc
- yt-dlp
- zathura
- ];
+ home.packages =
+ (with pkgs; [
+ # nix
+ home-manager
+ # programs
+ fd
+ imagemagick
+ jq
+ pfetch-rs
+ rsync
+ sassc
+ sl
+ starship
+ yt-dlp
+ ])
+ ++ [
+ inputs.talc.packages.${system}.talc
+ ]
+ ++ (with pkgs;
+ optionals config.desktop.enable [
+ # social
+ discord
+ element-desktop
+ gajim
+ thunderbird-latest
+ # programs
+ blueman
+ brightnessctl
+ easyeffects
+ filezilla
+ gimp
+ imv
+ mpv
+ pavucontrol
+ vlc
+ zathura
+ ]);
xdg.configFile = {
"aacs/keydb.cfg" = {