diff --git a/flake.lock b/flake.lock index 2ca6ad9..abe0102 100644 --- a/flake.lock +++ b/flake.lock @@ -5,11 +5,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1708193735, - "narHash": "sha256-6DmQo9n3mrgpCH9wtSia0dAHXzGmpCjOqG35S0QrxWQ=", + "lastModified": 1710523796, + "narHash": "sha256-VlzW+B/6Ifk+BRy1leU0GHuQ4KqlQXLO/pRRCCHcvDQ=", "owner": "Aylur", "repo": "ags", - "rev": "785f1a941a52c32d1cbe77a5eb935713fe45cddb", + "rev": "5dec6c7f37be13781144a7964e75cc00c7d7045f", "type": "github" }, "original": { @@ -25,33 +25,61 @@ ] }, "locked": { - "lastModified": 1708031129, - "narHash": "sha256-EH20hJfNnc1/ODdDVat9B7aKm0B95L3YtkIRwKLvQG8=", - "owner": "langedev", + "lastModified": 1710532761, + "narHash": "sha256-SUXGZNrXX05YA9G6EmgupxhOr3swI1gcxLUeDMUhrEY=", + "owner": "nix-community", "repo": "home-manager", - "rev": "3d6791b3897b526c82920a2ab5f61d71985b3cf8", + "rev": "206f457fffdb9a73596a4cb2211a471bd305243d", "type": "github" }, "original": { - "owner": "langedev", + "owner": "nix-community", "repo": "home-manager", "type": "github" } }, + "hyprcursor": { + "inputs": { + "hyprlang": "hyprlang", + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1710257359, + "narHash": "sha256-43re5pzE/cswFAgw92/ugsB3+d5ufDaCcLtl9ztKfBo=", + "owner": "hyprwm", + "repo": "hyprcursor", + "rev": "1761f6cefd77f4fcd2039d930c88d6716ddc4974", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprcursor", + "type": "github" + } + }, "hyprland": { "inputs": { + "hyprcursor": "hyprcursor", "hyprland-protocols": "hyprland-protocols", + "hyprlang": "hyprlang_2", "nixpkgs": "nixpkgs_2", - "systems": "systems", + "systems": "systems_2", "wlroots": "wlroots", "xdph": "xdph" }, "locked": { - "lastModified": 1708215223, - "narHash": "sha256-5z+NPNoiWKoaz3M4LZJ2fP+N7Vl9XGwr4QAV8rh4l4o=", + "lastModified": 1710611769, + "narHash": "sha256-gM4cDw45J8mBmM0aR5Ko/zMAA8UWnQhc4uZ5Ydvc4uo=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "683a4b07c514fa3c13cdf09e475283a69fcc7653", + "rev": "0e87a08e15c023325b64920d9e1159f38a090695", "type": "github" }, "original": { @@ -67,11 +95,11 @@ ] }, "locked": { - "lastModified": 1706198673, - "narHash": "sha256-bHlxFd+3QHy6eXtTzzhwVNcyxBSOxTvBuJGNUzI4C4M=", + "lastModified": 1710415616, + "narHash": "sha256-1qVByzzCcKoCmP8ReUSAjKU5V9pfTLHQIM4WI1tvQ9E=", "owner": "hyprwm", "repo": "contrib", - "rev": "16884001b26e6955ff4b88b4dfe4c8986e20f153", + "rev": "75420d09f93346d9d23d5a1e26b42699f6b66cd6", "type": "github" }, "original": { @@ -109,16 +137,42 @@ "inputs": { "nixpkgs": [ "hyprland", - "xdph", + "hyprcursor", "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1709914708, + "narHash": "sha256-bR4o3mynoTa1Wi4ZTjbnsZ6iqVcPGriXp56bZh5UFTk=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprlang_2": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" ] }, "locked": { - "lastModified": 1704287638, - "narHash": "sha256-TuRXJGwtK440AXQNl5eiqmQqY4LZ/9+z/R7xC0ie3iA=", + "lastModified": 1709914708, + "narHash": "sha256-bR4o3mynoTa1Wi4ZTjbnsZ6iqVcPGriXp56bZh5UFTk=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "6624f2bb66d4d27975766e81f77174adbe58ec97", + "rev": "a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2", "type": "github" }, "original": { @@ -129,11 +183,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1705496572, - "narHash": "sha256-rPIe9G5EBLXdBdn9ilGc0nq082lzQd0xGGe092R/5QE=", + "lastModified": 1708475490, + "narHash": "sha256-g1v0TsWBQPX97ziznfJdWhgMyMGtoBFs102xSYO4syU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "842d9d80cfd4560648c785f8a4e6f3b096790e19", + "rev": "0e74ca98a74bc7270d28838369593635a5db3260", "type": "github" }, "original": { @@ -145,11 +199,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1707546158, - "narHash": "sha256-nYYJTpzfPMDxI8mzhQsYjIUX+grorqjKEU9Np6Xwy/0=", + "lastModified": 1710272261, + "narHash": "sha256-g0bDwXFmTE7uGDOs9HcJsfLFhH7fOsASbAuOzDC+fhQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d934204a0f8d9198e1e4515dd6fec76a139c87f0", + "rev": "0ad13a6833440b8e238947e47bea7f11071dc2b2", "type": "github" }, "original": { @@ -161,18 +215,17 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1701902328, - "narHash": "sha256-3tiiSEgQRPps0aV40belvLk1k4Max7oRh/+hZGLtfGc=", - "owner": "langedev", + "lastModified": 1710451336, + "narHash": "sha256-pP86Pcfu3BrAvRO7R64x7hs+GaQrjFes+mEPowCfkxY=", + "owner": "NixOS", "repo": "nixpkgs", - "rev": "162f092c27afe0949253753f088c2babfba5b902", + "rev": "d691274a972b3165335d261cc4671335f5c67de9", "type": "github" }, "original": { - "owner": "langedev", + "id": "nixpkgs", "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" + "type": "indirect" } }, "root": { @@ -199,22 +252,37 @@ "type": "github" } }, + "systems_2": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, "wlroots": { "flake": false, "locked": { "host": "gitlab.freedesktop.org", - "lastModified": 1706359063, - "narHash": "sha256-5HUTG0p+nCJv3cn73AmFHRZdfRV5AD5N43g8xAePSKM=", + "lastModified": 1709983277, + "narHash": "sha256-wXWIJLd4F2JZeMaihWVDW/yYXCLEC8OpeNJZg9a9ly8=", "owner": "wlroots", "repo": "wlroots", - "rev": "00b869c1a96f300a8f25da95d624524895e0ddf2", + "rev": "50eae512d9cecbf0b3b1898bb1f0b40fa05fe19b", "type": "gitlab" }, "original": { "host": "gitlab.freedesktop.org", "owner": "wlroots", "repo": "wlroots", - "rev": "00b869c1a96f300a8f25da95d624524895e0ddf2", + "rev": "50eae512d9cecbf0b3b1898bb1f0b40fa05fe19b", "type": "gitlab" } }, @@ -224,7 +292,10 @@ "hyprland", "hyprland-protocols" ], - "hyprlang": "hyprlang", + "hyprlang": [ + "hyprland", + "hyprlang" + ], "nixpkgs": [ "hyprland", "nixpkgs" @@ -235,11 +306,11 @@ ] }, "locked": { - "lastModified": 1706521509, - "narHash": "sha256-AInZ50acOJ3wzUwGzNr1TmxGTMx+8j6oSTzz4E7Vbp8=", + "lastModified": 1709299639, + "narHash": "sha256-jYqJM5khksLIbqSxCLUUcqEgI+O2LdlSlcMEBs39CAU=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "c06fd88b3da492b8f9067be021b9184f7012b5a8", + "rev": "2d2fb547178ec025da643db57d40a971507b82fe", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index c40464f..5004e37 100644 --- a/flake.nix +++ b/flake.nix @@ -2,14 +2,11 @@ description = "Home Manager configuration of pan"; inputs = { - # Specify the source of Home Manager and Nixpkgs. - nixpkgs.url = "github:langedev/nixpkgs/nixos-unstable"; - + nixpkgs.url = "nixpkgs/nixos-unstable"; home-manager = { - url = "github:langedev/home-manager"; + url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; - hyprland.url = "github:hyprwm/Hyprland"; hyprland-contrib = { url = "github:hyprwm/contrib"; diff --git a/home.nix b/home.nix index b1c70ae..434155e 100644 --- a/home.nix +++ b/home.nix @@ -1,4 +1,4 @@ -{ config, pkgs, ... }: +{ config, pkgs, xdg, ... }: { nixpkgs.config.allowUnfree = true; @@ -23,6 +23,7 @@ ./programs/ssh ./programs/wal ./programs/xdg + ./programs/xonsh ./services/timers ]; @@ -39,6 +40,7 @@ zathura # PDF viewer ani-cli # Easy anime player lutgen # LUT generator + prismlauncher # Minecraft launcher texlive.combined.scheme-full # Latex @@ -52,6 +54,8 @@ EDITOR = "nvim"; VISUAL = "nvim"; BROWSER = "librewolf"; + GRADLE_USER_HOME = "/home/pan/.local/share" + "/gradle"; + CUDA_CACHE_PATH = "/home/pan/.cache" + "/nv"; }; home.sessionPath = [ diff --git a/programs/xonsh/default.nix b/programs/xonsh/default.nix index 3dd83ce..9700e76 100644 --- a/programs/xonsh/default.nix +++ b/programs/xonsh/default.nix @@ -1,15 +1,17 @@ { config, pkgs, ... }: - +let rootPath = ./.; in { - programs.xonsh.enable = true; - - programs.xonsh.interactiveShellInit = '' - cat ~/.cache/wal/sequences - ''; - - home.sessionVariables = { - PROMPT = "τ "; - RIGHT_PROMPT = "{YELLOW}{gitstatus: {} }{BLUE}{short_cwd}{DEFAULT}"; - VI_MODE = 1; + home.packages = with pkgs; [ + xonsh + ]; + home.sessionVariables = { + PROMPT = "τ "; + RIGHT_PROMPT = "{YELLOW}{gitstatus: {} }{BLUE}{short_cwd}{DEFAULT}"; + VI_MODE = 1; }; + xdg.configFile."xonshrc" = { + source = rootPath + "/rc.xsh"; + target = "xonsh/rc.xsh"; + }; + } diff --git a/programs/xonsh/rc.xsh b/programs/xonsh/rc.xsh new file mode 100644 index 0000000..681ad03 --- /dev/null +++ b/programs/xonsh/rc.xsh @@ -0,0 +1,7 @@ +#!/usr/bin/env xonsh + +if $XONSH_INTERACTIVE: + if '__HM_SESS_VARS_SOURCED' in ${...}: + del $__HM_SESS_VARS_SOURCED + source-bash "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh" --suppress-skip-message + cat "$HOME/.cache/wallust/sequences"