aboutsummaryrefslogtreecommitdiff
path: root/home-manager/home.nix
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2026-10-17 14:59:30 +1300
committerDylan <boss@tehbox.org>2026-10-17 14:59:30 +1300
commitf29c5c4337febe2dc015d61f5c36b4c129e7f565 (patch)
tree3d3ca9c5a7caf037adba35e955bdfd234f742533 /home-manager/home.nix
parent5af14f29f3ac99374d332f333a0a877415c09848 (diff)
downloadnixos-configuration-f29c5c4337febe2dc015d61f5c36b4c129e7f565.tar.gz
nixos-configuration-f29c5c4337febe2dc015d61f5c36b4c129e7f565.zip
feat: Lots of changes
Diffstat (limited to 'home-manager/home.nix')
-rw-r--r--home-manager/home.nix35
1 files changed, 28 insertions, 7 deletions
diff --git a/home-manager/home.nix b/home-manager/home.nix
index 897a6b1..491e713 100644
--- a/home-manager/home.nix
+++ b/home-manager/home.nix
@@ -1,5 +1,11 @@
{ pkgs, lib, inputs, ... }:
+let
+ claude-code-latest = pkgs.claude-code.override {
+ manifest = lib.importJSON ./claude-code-manifest-2.1.282.json;
+ };
+in
{
+
imports = [
./shells/bash.nix
./emacs
@@ -55,7 +61,7 @@
pavucontrol
unzip zip
appimage-run
- lunar-client
+ # lunar-client
libnotify
xclip
(python3.withPackages (ps: with ps; [
@@ -92,6 +98,10 @@
# inputs.hytale-launcher.packages.${pkgs.system}.default
#adom
flatpak
+ deadlock-mod-manager
+ nh
+ claude-code-latest
+ inputs.claude-desktop.packages.${system}.claude-desktop
# openttd
];
@@ -116,6 +126,7 @@
};
services.gpg-agent.enable = true;
+ services.gpg-agent.pinentry.package = pkgs.pinentry-gtk2;
services.dunst = {
enable = true;
@@ -131,11 +142,11 @@
enable = true;
# optional Nvidia hardware acceleration
- package = (
- pkgs.obs-studio.override {
- cudaSupport = true;
- }
- );
+ # package = (
+ # pkgs.obs-studio.override {
+ # cudaSupport = true;
+ # }
+ # );
plugins = with pkgs.obs-studio-plugins; [
obs-pipewire-audio-capture
@@ -144,7 +155,16 @@
};
# services.easyeffects.enable = true;
-
+
+ services.pass-secret-service.enable = true;
+ # Start with the X session rather than at boot, so it inherits DISPLAY/XAUTHORITY
+ # and gpg can show the GTK pinentry. Otherwise apps get logged out.
+ systemd.user.services.pass-secret-service = {
+ Unit.After = [ "graphical-session.target" ];
+ Unit.PartOf = lib.mkForce [ "graphical-session.target" ];
+ Install.WantedBy = lib.mkForce [ "graphical-session.target" ];
+ };
+
programs.firefox = {
enable = true;
@@ -170,6 +190,7 @@
in
{
enable = true;
+ spotifyLaunchFlags = "--disable-gpu --disable-software-rasterizer";
enabledExtensions = with spicePkgs.extensions; [
fullAppDisplay
powerBar