home-manager-configuration/home.nix
2024-05-06 17:15:52 -05:00

129 lines
2.2 KiB
Nix

{ config, pkgs, system, ... }:
let
setIcon = ''
#!/usr/bin/env bash
dbus-send \
--system \
--print-reply \
--type=method_call \
--dest="org.freedesktop.Accounts" \
/org/freedesktop/Accounts/User1000 \
org.freedesktop.Accounts.User.SetIconFile \
"string:$1"
'';
in
{
imports = [ ./zsh.nix ./ssh.nix ];
home.username = "asonix";
home.homeDirectory = "/home/asonix";
home.file."lunarvim-config" = {
enable = true;
source = ./config.lua;
target = ".config/lvim/config.lua";
};
home.packages = with pkgs; [
ack
bat
bottom
dig
eza
file
htop
hyfetch
nvtop
topgrade
keymapp
amberol
carla
cura
dissent
fluffychat
fractal
freecad
gimp-with-plugins
gnome.dconf-editor
handbrake
helvum
krita
libreoffice-fresh
newsflash
nextcloud-client
paper-plane
patchage
pavucontrol
prismlauncher
shticker-book-unwritten
signal-desktop
tdesktop
tuba
ungoogled-chromium
vesktop
vlc
wireshark
picocom
(writeShellScriptBin "set-icon" setIcon)
];
home.stateVersion = "22.05";
programs.home-manager.enable = true;
programs.git = {
enable = true;
userName = "asonix";
userEmail = "asonix@asonix.dog";
};
programs.bat.enable = true;
programs.starship.enable = true;
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
programs.obs-studio = {
enable = true;
plugins = with pkgs.obs-studio-plugins; [
advanced-scene-switcher
droidcam-obs
input-overlay
obs-3d-effect
obs-backgroundremoval
obs-command-source
obs-freeze-filter
obs-gradient-source
obs-gstreamer
obs-move-transition
obs-multi-rtmp
obs-mute-filter
obs-pipewire-audio-capture
obs-replay-source
obs-rgb-levels-filter
obs-scale-to-sound
obs-shaderfilter
obs-source-record
obs-source-switcher
obs-streamfx
obs-teleport
obs-text-pthread
obs-transition-table
obs-tuna
obs-vaapi
obs-vertical-canvas
obs-vintage-filter
obs-vkcapture
waveform
wlrobs
];
};
}