summaryrefslogtreecommitdiff
path: root/home.nix
diff options
context:
space:
mode:
authortom barrett <tom@tombarrett.xyz>2025-08-15 17:56:59 +0200
committertom barrett <tom@tombarrett.xyz>2025-08-15 17:56:59 +0200
commit8578cee5c9349bdb2e562fce692321e27212c852 (patch)
treee971df1755c53c41267a27896a5d15ad3c63dd10 /home.nix
parent5ae67b8ae681a614bb3f01af228b93fc84591223 (diff)
Diffstat (limited to 'home.nix')
-rw-r--r--home.nix59
1 files changed, 32 insertions, 27 deletions
diff --git a/home.nix b/home.nix
index 2a9eade..81f7d2e 100644
--- a/home.nix
+++ b/home.nix
@@ -4,7 +4,8 @@
nixvim,
pkgs,
...
-}: let
+}:
+let
vars = {
BEMENU_OPTS =
"--fn 'Hermit 12' --line-height 25 "
@@ -12,7 +13,8 @@
+ "--tf #f8f8f8 --fbf #f8f8f8 --ff #f8f8f8 --cf #f8f8f8 "
+ "--sf #f8f8f8 --scf #f8f8f8";
};
-in {
+in
+{
home = {
username = "tom";
homeDirectory = "/home/tom";
@@ -27,6 +29,7 @@ in {
brave
btop
cmake
+ dive
dpkg
feh
file
@@ -43,8 +46,10 @@ in {
mpv
ncdu
ncmpcpp
+ nix-tree
nixvim.packages.x86_64-linux.default
nmap
+ obs-studio
pavucontrol
pciutils
python3Packages.ipython
@@ -56,14 +61,14 @@ in {
tmux
tree
unzip
+ usbutils
+ wireguard-tools
xautolock
xmobar
];
- sessionVariables =
- vars
- // {
- LESS = "-R -F";
- };
+ sessionVariables = vars // {
+ LESS = "-R -F";
+ };
file.".xinitrc".text = ''
xmonad
@@ -71,11 +76,9 @@ in {
# todo find better solution for
# restarting without nixos switch
file.".config/xmonad/xmonad.hs".source =
- config.lib.file.mkOutOfStoreSymlink
- "${config.home.homeDirectory}/src/nixos/xmonad.hs";
+ config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/src/nixos/xmonad.hs";
file.".xmobarrc".source =
- config.lib.file.mkOutOfStoreSymlink
- "${config.home.homeDirectory}/src/nixos/xmobarrc";
+ config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/src/nixos/xmobarrc";
};
programs = {
home-manager.enable = true;
@@ -117,7 +120,7 @@ in {
gpg.enable = true;
password-store = {
enable = true;
- package = pkgs.pass.withExtensions (exts: [exts.pass-otp]);
+ package = pkgs.pass.withExtensions (exts: [ exts.pass-otp ]);
};
vim = {
enable = true;
@@ -142,25 +145,27 @@ in {
gpg-agent = {
enable = true;
enableSshSupport = true;
- pinentryPackage = pkgs.pinentry-bemenu;
+ pinentry.package = pkgs.pinentry-bemenu;
# from gpg --list-secret-keys --with-keygrip ([A] keygrip)
- sshKeys = [""];
+ sshKeys = [ "" ];
};
};
xdg.userDirs = {
enable = true;
- extraConfig = let
- downloads = "${config.home.homeDirectory}/downloads";
- in {
- XDG_DESKTOP_DIR = downloads;
- XDG_DOCUMENTS_DIR = downloads;
- XDG_DOWNLOAD_DIR = downloads;
- XDG_MISC_DIR = downloads;
- XDG_MUSIC_DIR = downloads;
- XDG_PICTURES_DIR = downloads;
- XDG_PUBLICSHARE_DIR = downloads;
- XDG_TEMPLATES_DIR = downloads;
- XDG_VIDEOS_DIR = downloads;
- };
+ extraConfig =
+ let
+ downloads = "${config.home.homeDirectory}/downloads";
+ in
+ {
+ XDG_DESKTOP_DIR = downloads;
+ XDG_DOCUMENTS_DIR = downloads;
+ XDG_DOWNLOAD_DIR = downloads;
+ XDG_MISC_DIR = downloads;
+ XDG_MUSIC_DIR = downloads;
+ XDG_PICTURES_DIR = downloads;
+ XDG_PUBLICSHARE_DIR = downloads;
+ XDG_TEMPLATES_DIR = downloads;
+ XDG_VIDEOS_DIR = downloads;
+ };
};
}