Restructure packages into per-program home/programs/ modules
Replaces the monolithic packages-marvin.nix with one file per program so hosts can opt in selectively. Adds docker, clamav, steam, and audio keybindings for hivebrain. Fixes monitor order and switches volume widget to PulseVolume.
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
alacritty
|
||||
claude-code
|
||||
gcc
|
||||
lua-language-server
|
||||
nil
|
||||
nixpkgs-fmt
|
||||
nodejs
|
||||
obsidian
|
||||
pkg-config
|
||||
rustup
|
||||
steam
|
||||
xwallpaper
|
||||
];
|
||||
}
|
||||
4
home/programs/alacritty.nix
Normal file
4
home/programs/alacritty.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.alacritty ];
|
||||
}
|
||||
4
home/programs/audacity.nix
Normal file
4
home/programs/audacity.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.audacity ];
|
||||
}
|
||||
4
home/programs/blender.nix
Normal file
4
home/programs/blender.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.blender ];
|
||||
}
|
||||
4
home/programs/blockbench.nix
Normal file
4
home/programs/blockbench.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.blockbench ];
|
||||
}
|
||||
4
home/programs/claude-code.nix
Normal file
4
home/programs/claude-code.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.claude-code ];
|
||||
}
|
||||
4
home/programs/fd.nix
Normal file
4
home/programs/fd.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.fd ];
|
||||
}
|
||||
4
home/programs/filezilla.nix
Normal file
4
home/programs/filezilla.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.filezilla ];
|
||||
}
|
||||
4
home/programs/fzf.nix
Normal file
4
home/programs/fzf.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.fzf ];
|
||||
}
|
||||
4
home/programs/gcc.nix
Normal file
4
home/programs/gcc.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.gcc ];
|
||||
}
|
||||
4
home/programs/godot.nix
Normal file
4
home/programs/godot.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.godot_4 ];
|
||||
}
|
||||
4
home/programs/imv.nix
Normal file
4
home/programs/imv.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.imv ];
|
||||
}
|
||||
4
home/programs/jdk.nix
Normal file
4
home/programs/jdk.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.jdk21 ];
|
||||
}
|
||||
4
home/programs/jetbrains-toolbox.nix
Normal file
4
home/programs/jetbrains-toolbox.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.jetbrains-toolbox ];
|
||||
}
|
||||
4
home/programs/lazygit.nix
Normal file
4
home/programs/lazygit.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.lazygit ];
|
||||
}
|
||||
4
home/programs/lua-language-server.nix
Normal file
4
home/programs/lua-language-server.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.lua-language-server ];
|
||||
}
|
||||
4
home/programs/mpv.nix
Normal file
4
home/programs/mpv.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.mpv ];
|
||||
}
|
||||
4
home/programs/nil.nix
Normal file
4
home/programs/nil.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.nil ];
|
||||
}
|
||||
4
home/programs/nixpkgs-fmt.nix
Normal file
4
home/programs/nixpkgs-fmt.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.nixpkgs-fmt ];
|
||||
}
|
||||
4
home/programs/nodejs.nix
Normal file
4
home/programs/nodejs.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.nodejs ];
|
||||
}
|
||||
4
home/programs/obsidian.nix
Normal file
4
home/programs/obsidian.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.obsidian ];
|
||||
}
|
||||
4
home/programs/pkg-config.nix
Normal file
4
home/programs/pkg-config.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.pkg-config ];
|
||||
}
|
||||
4
home/programs/prismlauncher.nix
Normal file
4
home/programs/prismlauncher.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.prismlauncher ];
|
||||
}
|
||||
4
home/programs/rustup.nix
Normal file
4
home/programs/rustup.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.rustup ];
|
||||
}
|
||||
4
home/programs/vesktop.nix
Normal file
4
home/programs/vesktop.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.vesktop ];
|
||||
}
|
||||
4
home/programs/xclip.nix
Normal file
4
home/programs/xclip.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.xclip ];
|
||||
}
|
||||
4
home/programs/xwallpaper.nix
Normal file
4
home/programs/xwallpaper.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.xwallpaper ];
|
||||
}
|
||||
4
home/programs/yt-dlp.nix
Normal file
4
home/programs/yt-dlp.nix
Normal file
@@ -0,0 +1,4 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = [ pkgs.yt-dlp ];
|
||||
}
|
||||
@@ -43,6 +43,9 @@
|
||||
# Vi copy-mode: v select, y yank to X11 clipboard
|
||||
bind-key -T copy-mode-vi v send -X begin-selection
|
||||
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel 'xclip -selection clipboard -i'
|
||||
|
||||
# Default layout on new session: main + right pane (~20%) + bottom pane (~15%)
|
||||
set-hook -g session-created 'split-window -v -l 15% -c "#{pane_current_path}" ; select-pane -t 1 ; split-window -h -l 20% -c "#{pane_current_path}" ; select-pane -t 1'
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user