From 94f99ad3d4bb375d0d1296e4b2755057bd812fd9 Mon Sep 17 00:00:00 2001 From: scouckel Date: Wed, 26 Nov 2025 03:08:28 -0600 Subject: rebase --- hosts/tiamat/home.nix | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 hosts/tiamat/home.nix (limited to 'hosts/tiamat/home.nix') diff --git a/hosts/tiamat/home.nix b/hosts/tiamat/home.nix new file mode 100644 index 0000000..f4c1dca --- /dev/null +++ b/hosts/tiamat/home.nix @@ -0,0 +1,92 @@ +{ config, pkgs, ... }: + +{ + # Home Manager needs a bit of information about you and the paths it should + # manage. + home.username = "jck"; + home.homeDirectory = "/home/jck"; + + # This value determines the Home Manager release that your configuration is + # compatible with. This helps avoid breakage when a new Home Manager release + # introduces backwards incompatible changes. + # + # You should not change this value, even if you update Home Manager. If you do + # want to update the value, then make sure to first check the Home Manager + # release notes. + home.stateVersion = "25.05"; # Please read the comment before changing. + + # The home.packages option allows you to install Nix packages into your + # environment. + + # Home Manager is pretty good at managing dotfiles. The primary way to manage + # plain files is through 'home.file'. + home.file = { + # # Building this configuration will create a copy of 'dotfiles/screenrc' in + # # the Nix store. Activating the configuration will then make '~/.screenrc' a + # # symlink to the Nix store copy. + # ".screenrc".source = dotfiles/screenrc; + + # # You can also set the file content immediately. + # ".gradle/gradle.properties".text = '' + # org.gradle.console=verbose + # org.gradle.daemon.idletimeout=3600000 + # ''; + }; + + # Home Manager can also manage your environment variables through + # 'home.sessionVariables'. These will be explicitly sourced when using a + # shell provided by Home Manager. If you don't want to manage your shell + # through Home Manager then you have to manually source 'hm-session-vars.sh' + # located at either + # + # ~/.nix-profile/etc/profile.d/hm-session-vars.sh + # + # or + # + # ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh + # + # or + # + # /etc/profiles/per-user/jck/etc/profile.d/hm-session-vars.sh + # + home.sessionVariables = { + # EDITOR = "emacs"; + }; + + hyprland.enable = true; + gaming.enable = true; + + wayland.windowManager.hyprland.settings = { + monitor = [ + "eDP-1, 2256x1504@60, 0x0, 1.5" + ]; + + workspace = [ + "1,monitor:eDP-1" + "2,monitor:eDP-1" + "3,monitor:eDP-1" + "4,monitor:eDP-1" + "5,monitor:eDP-1" + "6,monitor:eDP-1" + "7,monitor:eDP-1" + "8,monitor:eDP-1" + ]; + + misc = { + vrr = 2; + }; + }; + + programs.hyprlock.settings.auth = { + fingerprint.enabled = true; + fingerprint.present_message = "scanning finger"; + }; + + dconf.settings."org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + + # Let Home Manager install and manage itself. + programs.home-manager.enable = true; +} + -- cgit v1.3