aboutsummaryrefslogtreecommitdiff
path: root/home-manager/home.nix
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2026-10-17 21:53:43 +1300
committerDylan <boss@tehbox.org>2026-10-17 21:53:43 +1300
commit280e1bbe5e733128a451260685cc8ecd10a042a3 (patch)
tree78bab82353bbfa00f9a781015e246c274a5c983b /home-manager/home.nix
parentbcfc69e424802276cc52fb6e00fb4a42e9c37816 (diff)
downloadnixos-configuration-280e1bbe5e733128a451260685cc8ecd10a042a3.tar.gz
nixos-configuration-280e1bbe5e733128a451260685cc8ecd10a042a3.zip
feat: Dendritic pattern
This re-write was done with the help of claude, and still needs a decent amount of changes before it properly follows the dendritic pattern
Diffstat (limited to 'home-manager/home.nix')
-rw-r--r--home-manager/home.nix210
1 files changed, 0 insertions, 210 deletions
diff --git a/home-manager/home.nix b/home-manager/home.nix
deleted file mode 100644
index 2017720..0000000
--- a/home-manager/home.nix
+++ /dev/null
@@ -1,210 +0,0 @@
-{ 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
- #./hyprland
- ./i3
- # ./YATwm
- ./kitty
- inputs.spicetify-nix.homeManagerModules.default
- inputs.nixcord.homeModules.nixcord
- inputs.zen-browser.homeModules.twilight-official
- #inputs.stylix.homeManagerModules.stylix
- ];
-
- home = {
- stateVersion = "24.05";
- username = "boss";
- homeDirectory = "/home/boss";
- };
-
- # The home.packages option allows you to install Nix packages into your
- # environment.
- # nixpkgs.config.allowUnfree = true;
- home.packages = with pkgs; [
- feh
- pass
- # spotify
- playerctl
- libqalculate
- libreoffice
- hunspell
- hunspellDicts.en_AU
- logisim-evolution
- thunderbird
- xdotool
- discord
- # (discord.override {
- # withOpenASAR = true;
- # withVencord = true;
- # })
- # vesktop
- mumble
- gimp
- bottom
- xfce.thunar
- mpv
- man-pages
- man-pages-posix
- # (inputs.plover-flake.packages.${system}.plover.with-plugins (ps: with ps;[
- # plover-dict-commands
- # plover-console-ui
- # plover-controller
- # ]))
- pavucontrol
- unzip zip
- appimage-run
- # lunar-client
- libnotify
- xclip
- (python3.withPackages (ps: with ps; [
- python-lsp-server
- numpy
- matplotlib
- jupyter
- jupytext
- pandas
- pydot
- scikit-learn
- nbdev
- pillow
- ]))
- graphviz
- alacritty
- # nyxt
- wireguard-tools
- brightnessctl
- # inputs.nil.packages.${system}.default
- nil
- #inputs.polymc.packages.${system}.default
- jre8
- #inputs.zen-browser.packages."${system}".default
- piper
- qbittorrent
- # sbcl
- superTuxKart
- typst
- sops
- ffmpeg
- ghc
- # hytale-launcher
- # inputs.hytale-launcher.packages.${pkgs.system}.default
- #adom
- flatpak
- deadlock-mod-manager
- nh
- claude-code-latest
- inputs.claude-desktop.packages.${system}.claude-desktop
- # openttd
- ];
-
- nix = {
- #package = pkgs.nix;
- settings.experimental-features = [ "nix-command" "flakes" ];
- };
-
- home.sessionVariables = {
- EDITOR = "emacsclient -c";
- MAKEFLAGS = " -j16 ";
- MOZ_ENABLE_WAYLAND = 1;
- };
-
-
- programs.home-manager.enable = true;
-
- programs.direnv = {
- enable = true;
- enableBashIntegration = true;
- nix-direnv.enable = true;
- };
-
- services.gpg-agent.enable = true;
- services.gpg-agent.pinentry.package = pkgs.pinentry-gtk2;
-
- services.dunst = {
- enable = true;
- settings = {
- global = {
- follow = "keyboard";
- frame_width = 0;
- };
- };
- };
-
- programs.obs-studio = {
- enable = true;
-
- # optional Nvidia hardware acceleration
- # package = (
- # pkgs.obs-studio.override {
- # cudaSupport = true;
- # }
- # );
-
- plugins = with pkgs.obs-studio-plugins; [
- obs-pipewire-audio-capture
- input-overlay
- ];
- };
-
- # 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;
- };
- programs.zen-browser = {
- enable = true;
- setAsDefaultBrowser = true;
- };
-
- # programs.nixcord = {
- # enable = true;
- # };
-
-
- stylix.targets.spicetify.enable = true;
- stylix.targets.firefox.profileNames = [ "default"];
- stylix.targets.zen-browser.profileNames = [ "default" ];
- # stylix.targets.nixcord.enable = true;
-
- programs.spicetify =
- let
- spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system};
- in
- {
- enable = true;
- spotifyLaunchFlags = "--disable-gpu --disable-software-rasterizer";
- enabledExtensions = with spicePkgs.extensions; [
- fullAppDisplay
- powerBar
- # addToQueueTop
- loopyLoop
- ];
- enabledCustomApps = with spicePkgs.apps; [
- newReleases
- lyricsPlus
- betterLibrary
- ];
- # theme = spicePkgs.themes.nightlight;
- };
-
-
- xsession.windowManager.command = lib.mkForce "$@";
-}