A lot of shit from the past month or so

This commit is contained in:
blahai 2025-03-27 16:54:23 +02:00
parent 29f489788d
commit 5303b715ff
Signed by: blahai
SSH key fingerprint: SHA256:ZfCryi+V64yG+vC1ZIIsqgvBCmA31tTi7RJ6M8CvpRc
17 changed files with 306 additions and 224 deletions

BIN
files/nix-Wallpaper.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

320
flake.lock generated
View file

@ -42,11 +42,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1739298463, "lastModified": 1742213273,
"narHash": "sha256-oAFv9jKwwA7d7384d2LeywDSgwhvb3ZnrwbfoWPhXsI=", "narHash": "sha256-0l0vDb4anfsBu1rOs94bC73Hub+xEivgBAo6QXl2MmU=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "aquamarine", "repo": "aquamarine",
"rev": "f239e5aadd6d23c48e085c2de3397e2058e54d16", "rev": "484b732195cc53f4536ce4bd59a5c6402b1e7ccf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -57,14 +57,16 @@
}, },
"catppuccin": { "catppuccin": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs" "nixpkgs": [
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1739934729, "lastModified": 1742599566,
"narHash": "sha256-PcrLk10meIJICzUJqtCMOJxoITzbH52fZg2XAB7SSsM=", "narHash": "sha256-xr6ntmiUPXSh9o9mJ7og9vxALMQs1EQhIhWUAO2D1M0=",
"owner": "catppuccin", "owner": "catppuccin",
"repo": "nix", "repo": "nix",
"rev": "b1ff2a638afa827f1473498190a2c1cae1cf41cf", "rev": "5e303e8d7e251868fa79f83bbda69da90aa62402",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -79,14 +81,14 @@
"flake-schemas": "flake-schemas", "flake-schemas": "flake-schemas",
"home-manager": "home-manager", "home-manager": "home-manager",
"jovian": "jovian", "jovian": "jovian",
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1740937018, "lastModified": 1743000413,
"narHash": "sha256-R4/+Vr4LpQWHwzZoM0fTyKKC1mGNF/NVHzIe6PqkJsY=", "narHash": "sha256-3F9ap1452VmR8xDjUmeCf9h2nnRIODY4Fh5RnCr0d0s=",
"owner": "chaotic-cx", "owner": "chaotic-cx",
"repo": "nyx", "repo": "nyx",
"rev": "4ab66e175e54084ca831e2eb3e24fbb048f9cff0", "rev": "21c2b03a213775c88eb0738f9ceb2e02b8463981",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -105,11 +107,11 @@
"rust-analyzer-src": "rust-analyzer-src" "rust-analyzer-src": "rust-analyzer-src"
}, },
"locked": { "locked": {
"lastModified": 1740551776, "lastModified": 1742452566,
"narHash": "sha256-CkcCb2hGSL1owuZpjuNB6UQzlyaXgvuRXmjY6jLqjPc=", "narHash": "sha256-sVuLDQ2UIWfXUBbctzrZrXM2X05YjX08K7XHMztt36E=",
"owner": "nix-community", "owner": "nix-community",
"repo": "fenix", "repo": "fenix",
"rev": "07a730bc80e8a4106df5b2341aa5602a240ee112", "rev": "7d9ba794daf5e8cc7ee728859bc688d8e26d5f06",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -134,6 +136,22 @@
"type": "github" "type": "github"
} }
}, },
"flake-compat_2": {
"flake": false,
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@ -143,11 +161,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1738453229, "lastModified": 1741352980,
"narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", "narHash": "sha256-+u2UunDA4Cl5Fci3m7S643HzKmIDAe+fiXrLqYsR2fs=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", "rev": "f4330d22f1c5d2ba72d3d22df5597d123fdb60a9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -269,11 +287,11 @@
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
}, },
"locked": { "locked": {
"lastModified": 1741219435, "lastModified": 1742908555,
"narHash": "sha256-vJ1O1/wCyGXFlS6wgjnc3pJRduMpTxzeBWNJ9qQ4xDk=", "narHash": "sha256-VDfNSvObkY7YFJm4RiBOO4Sl/9XqGHUGsVcHQxKR19Q=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "21f53c22ad580a9a2baf3142f98d9fca111374ab", "rev": "865f04531c19ed2601d4381f5fe7f090925f3e6d",
"revCount": 119, "revCount": 145,
"type": "git", "type": "git",
"url": "https://gitlab.blahai.gay/elissa/haipkgs.git" "url": "https://gitlab.blahai.gay/elissa/haipkgs.git"
}, },
@ -291,11 +309,11 @@
"nixvim": "nixvim" "nixvim": "nixvim"
}, },
"locked": { "locked": {
"lastModified": 1741133798, "lastModified": 1742948217,
"narHash": "sha256-LM7wQsDpw1FVdMgdD6yu8wZFCeGuZgMGdi9eyHZONtQ=", "narHash": "sha256-OJ+SgwvbzzAgCSFaGFr24KjKDA3uIrB3x39Qhqb711U=",
"owner": "blahai", "owner": "blahai",
"repo": "haivim", "repo": "haivim",
"rev": "bb6aa89edd5c649b339ed93f0e1d3c3c09806d47", "rev": "513d55e7f9f15c2438a619c14d96da25e3aaa960",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -312,11 +330,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1740494361, "lastModified": 1742871411,
"narHash": "sha256-Dd/GhJ9qKmUwuhgt/PAROG8J6YdU2ZjtJI9SQX5sVQI=", "narHash": "sha256-F3xBdOs5m0SE6Gq3jz+JxDOPvsLs22vbGfD05uF6xEc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "74f0a8546e3f2458c870cf90fc4b38ac1f498b17", "rev": "869f2ec2add75ce2a70a6dbbf585b8399abec625",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -332,11 +350,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1741217763, "lastModified": 1742996658,
"narHash": "sha256-g/TrltIjFHIjtzKY5CJpoPANfHQWDD43G5U1a/v5oVg=", "narHash": "sha256-snxgTLVq6ooaD3W3mPHu7LVWpoZKczhxHAUZy2ea4oA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "486b066025dccd8af7fbe5dd2cc79e46b88c80da", "rev": "693840c01b9bef9e54100239cef937e53d4661bf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -361,11 +379,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1738664950, "lastModified": 1742215578,
"narHash": "sha256-xIeGNM+iivwVHkv9tHwOqoUP5dDrtees34bbFKKMZYs=", "narHash": "sha256-zfs71PXVVPEe56WEyNi2TJQPs0wabU4WAlq0XV7GcdE=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprcursor", "repo": "hyprcursor",
"rev": "7c6d165e1eb9045a996551eb9f121b6d1b30adc3", "rev": "2fd36421c21aa87e2fe3bee11067540ae612f719",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -413,17 +431,17 @@
"hyprlang": "hyprlang", "hyprlang": "hyprlang",
"hyprutils": "hyprutils", "hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner", "hyprwayland-scanner": "hyprwayland-scanner",
"nixpkgs": "nixpkgs_4", "nixpkgs": "nixpkgs_3",
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_4", "systems": "systems_4",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1741218628, "lastModified": 1743009764,
"narHash": "sha256-Z+jPT8nijCV1EzCZ5XkLr8x82WPCX/GKk8OKg8Kr+s4=", "narHash": "sha256-ySdBBDjPGTzvca/0Cnuz3+EswXn33thVqYksMR+93M8=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "243376078655f304b01e5097c59108745bbb9da9", "rev": "9ea76428b68fad5a68e9153bcb246547ac2e5d6c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -541,11 +559,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1739048914, "lastModified": 1741191527,
"narHash": "sha256-vd5rJBTmp2w7SDgfv23Zcd84ktI5eDA7e5UBzx+pKrU=", "narHash": "sha256-kM+11Nch47Xwfgtw2EpRitJuORy4miwoMuRi5tyMBDY=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "a7334904d591f38757c46fbe2ab68651877d9099", "rev": "72df3861f1197e41b078faa3e38eedd60e00018d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -566,11 +584,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1739891528, "lastModified": 1741534688,
"narHash": "sha256-h8HOCZ/rw2Buzku+GKF77VXxrGjCSOQkLhptiEKMYg0=", "narHash": "sha256-EV3945SnjOCuRVbGRghsWx/9D89FyshnSO1Q6/TuQ14=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprutils", "repo": "hyprutils",
"rev": "61a5382f4b1ab578064d470b1b3d3f0df396b8ba", "rev": "dd1f720cbc2dbb3c71167c9598045dd3261d27b3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -591,11 +609,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1739049028, "lastModified": 1739870480,
"narHash": "sha256-RleJp7LYbr6s+M1xgbmhtBs+fYa3ZdIiF7+QalJ4D1g=", "narHash": "sha256-SiDN5BGxa/1hAsqhgJsS03C3t2QrLgBT8u+ENJ0Qzwc=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprwayland-scanner", "repo": "hyprwayland-scanner",
"rev": "04146df74a8d5ec0b579657307be01f1e241125f", "rev": "206367a08dc5ac4ba7ad31bdca391d098082e64b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -643,11 +661,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1740553144, "lastModified": 1742465245,
"narHash": "sha256-ujQ/f3mcYECH1o0vzakMLAQRCMeF/SXd8w4uBFHxYO8=", "narHash": "sha256-gpjtkoeq5Ye9J8GoR+rWg3NL4bbEtcLvvF4nN6MtxdU=",
"owner": "Jovian-Experiments", "owner": "Jovian-Experiments",
"repo": "Jovian-NixOS", "repo": "Jovian-NixOS",
"rev": "14a125ea5c440c57310dc1bb3acf7641078d783a", "rev": "a95606cae5c9e1f5b84debe7865ef171d4deb287",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -657,38 +675,48 @@
} }
}, },
"lix": { "lix": {
"flake": false, "inputs": {
"flake-compat": "flake-compat_2",
"nix2container": "nix2container",
"nixpkgs": [
"nixpkgs"
],
"nixpkgs-regression": "nixpkgs-regression",
"pre-commit-hooks": "pre-commit-hooks_2"
},
"locked": { "locked": {
"lastModified": 1737234286, "lastModified": 1743005126,
"narHash": "sha256-CCKIAE84dzkrnlxJCKFyffAxP3yfsOAbdvydUGqq24g=", "narHash": "sha256-d268do3GoJzDgLHbb35Ie55p9izeBQzE3pP/LsHMmdY=",
"rev": "2837da71ec1588c1187d2e554719b15904a46c8b", "rev": "f270d3ebe0b6d76df58ef631916655d963b4a953",
"type": "tarball", "type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/2837da71ec1588c1187d2e554719b15904a46c8b.tar.gz?rev=2837da71ec1588c1187d2e554719b15904a46c8b" "url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/f270d3ebe0b6d76df58ef631916655d963b4a953.tar.gz?rev=f270d3ebe0b6d76df58ef631916655d963b4a953"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
"url": "https://git.lix.systems/lix-project/lix/archive/2.92.0.tar.gz" "url": "https://git.lix.systems/lix-project/lix/archive/main.tar.gz"
} }
}, },
"lix-module": { "lix-module": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_3", "flake-utils": "flake-utils_3",
"flakey-profile": "flakey-profile", "flakey-profile": "flakey-profile",
"lix": "lix", "lix": [
"lix"
],
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1737237494, "lastModified": 1742945498,
"narHash": "sha256-YMLrcBpf0TR5r/eaqm8lxzFPap2TxCor0ZGcK3a7+b8=", "narHash": "sha256-MB/b/xcDKqaVBxJIIxwb81r8ZiGLeKEcqokATRRroo8=",
"rev": "b90bf629bbd835e61f1317b99e12f8c831017006", "rev": "fa69ae26cc32dda178117b46487c2165c0e08316",
"type": "tarball", "type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/b90bf629bbd835e61f1317b99e12f8c831017006.tar.gz" "url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/fa69ae26cc32dda178117b46487c2165c0e08316.tar.gz?rev=fa69ae26cc32dda178117b46487c2165c0e08316"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
"url": "https://git.lix.systems/lix-project/nixos-module/archive/2.92.0.tar.gz" "url": "https://git.lix.systems/lix-project/nixos-module/archive/main.tar.gz"
} }
}, },
"nix-github-actions": { "nix-github-actions": {
@ -714,13 +742,29 @@
"type": "github" "type": "github"
} }
}, },
"nix2container": {
"flake": false,
"locked": {
"lastModified": 1724996935,
"narHash": "sha256-njRK9vvZ1JJsP8oV2OgkBrpJhgQezI03S7gzskCcHos=",
"owner": "nlewo",
"repo": "nix2container",
"rev": "fa6bb0a1159f55d071ba99331355955ae30b3401",
"type": "github"
},
"original": {
"owner": "nlewo",
"repo": "nix2container",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1736012469, "lastModified": 1742889210,
"narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=", "narHash": "sha256-hw63HnwnqU3ZQfsMclLhMvOezpM7RSB0dMAtD5/sOiw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "8f3e1f807051e32d8c95cd12b9b421623850a34d", "rev": "698214a32beb4f4c8e3942372c694f40848b360d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -730,45 +774,29 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-smol": { "nixpkgs-regression": {
"locked": { "locked": {
"lastModified": 1741171237, "lastModified": 1643052045,
"narHash": "sha256-3IJy05lcahEv8KM2QUsvdukmyxlNfRfGSYzZqWMPBcU=", "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
"owner": "nixos", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "59e3cd3bfcd5e27bb7f4498a5bd15084cecdb77c", "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "NixOS",
"ref": "nixos-unstable-small",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1740828860, "lastModified": 1742800061,
"narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", "narHash": "sha256-oDJGK1UMArK52vcW9S5S2apeec4rbfNELgc50LqiPNs=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "303bd8071377433a2d8f76e684ec773d70c5b642", "rev": "1750f3c1c89488e2ffdd47cab9d05454dddfb734",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1738797219,
"narHash": "sha256-KRwX9Z1XavpgeSDVM/THdFd6uH8rNm/6R+7kIbGa+2s=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "1da52dd49a127ad74486b135898da2cef8c62665",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -778,13 +806,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1739020877, "lastModified": 1742669843,
"narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=", "narHash": "sha256-G5n+FOXLXcRx+3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "a79cfe0ebd24952b580b1cf08cd906354996d547", "rev": "1e5b653dff12029333a6546c11e108ede13052eb",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -794,29 +822,29 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": {
"locked": {
"lastModified": 1743008566,
"narHash": "sha256-vqiNwWvNcIuHIPu6RC1WScwDHlcGerCZWZ8XOLVu0B0=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "f55926cd4adb4db12ca97a86bc4e48e2c213f4d9",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable-small",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_5": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1741010256, "lastModified": 1742288794,
"narHash": "sha256-WZNlK/KX7Sni0RyqLSqLPbK8k08Kq7H7RijPJbq9KHM=", "narHash": "sha256-Txwa5uO+qpQXrNG4eumPSD+hHzzYi/CdaM80M9XRLCo=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ba487dbc9d04e0634c64e3b1f0d25839a0a68246", "rev": "b6eaf97c6960d97350c584de1b6dcff03c9daf42",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_6": {
"locked": {
"lastModified": 1735471104,
"narHash": "sha256-0q9NGQySwDQc7RhAV2ukfnu7Gxa5/ybJ2ANT8DQrQrs=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "88195a94f390381c6afcdaa933c2f6ff93959cb4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -829,15 +857,15 @@
"nixvim": { "nixvim": {
"inputs": { "inputs": {
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_2",
"nuschtosSearch": "nuschtosSearch" "nuschtosSearch": "nuschtosSearch"
}, },
"locked": { "locked": {
"lastModified": 1741098523, "lastModified": 1742916868,
"narHash": "sha256-gXDSXDr6tAb+JgxGMvcEjKC9YO8tVOd8hMMZHJLyQ6Q=", "narHash": "sha256-2eN75OsaNpL3FzAs3hz9Xm3+htIP3iLdfRP6PGfOoS8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "03065fd4708bfdf47dd541d655392a60daa25ded", "rev": "6b95b825529aa2d8536f7684fe64382ef4d15d84",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -857,11 +885,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1738508923, "lastModified": 1742659553,
"narHash": "sha256-4DaDrQDAIxlWhTjH6h/+xfG05jt3qDZrZE/7zDLQaS4=", "narHash": "sha256-i/JCrr/jApVorI9GkSV5to+USrRCa0rWuQDH8JSlK2A=",
"owner": "NuschtOS", "owner": "NuschtOS",
"repo": "search", "repo": "search",
"rev": "86e2038290859006e05ca7201425ea5b5de4aecb", "rev": "508752835128a3977985a4d5225ff241f7756181",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -880,11 +908,27 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1737465171, "lastModified": 1742649964,
"narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=", "narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17", "rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"pre-commit-hooks_2": {
"flake": false,
"locked": {
"lastModified": 1733318908,
"narHash": "sha256-SVQVsbafSM1dJ4fpgyBqLZ+Lft+jcQuMtEL3lQWx2Sk=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "6f4e2a2112050951a314d2733a994fbab94864c6",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -902,9 +946,9 @@
"haivim": "haivim", "haivim": "haivim",
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"hyprland": "hyprland", "hyprland": "hyprland",
"lix": "lix",
"lix-module": "lix-module", "lix-module": "lix-module",
"nixpkgs": "nixpkgs_5", "nixpkgs": "nixpkgs_4",
"nixpkgs-smol": "nixpkgs-smol",
"spicetify-nix": "spicetify-nix", "spicetify-nix": "spicetify-nix",
"zen-browser": "zen-browser" "zen-browser": "zen-browser"
} }
@ -912,11 +956,11 @@
"rust-analyzer-src": { "rust-analyzer-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1740470570, "lastModified": 1742296961,
"narHash": "sha256-iYjLS4jy/IJScOHZfbQ31vkrS5tl0bjXtzYP4XKA2Pc=", "narHash": "sha256-gCpvEQOrugHWLimD1wTFOJHagnSEP6VYBDspq96Idu0=",
"owner": "rust-lang", "owner": "rust-lang",
"repo": "rust-analyzer", "repo": "rust-analyzer",
"rev": "89255449982473939a4f8ee954512d339225c182", "rev": "15d87419f1a123d8f888d608129c3ce3ff8f13d4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -956,11 +1000,11 @@
"systems": "systems_6" "systems": "systems_6"
}, },
"locked": { "locked": {
"lastModified": 1740889006, "lastModified": 1742854930,
"narHash": "sha256-A1iyKVvZrLdLwqWPC9OvPjC85ADQn2R1EGfCzJBl+wI=", "narHash": "sha256-yry0JTKn3TotaCIgBjIl8rSsnqqxqT01rtJQUc0PeOA=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "spicetify-nix", "repo": "spicetify-nix",
"rev": "f8d3757d4ae3af2175a631fb9598a42d30ee75fc", "rev": "32663bb5e4dce31d252b1ba02deb3631d220d74e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1087,11 +1131,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1737634991, "lastModified": 1741934139,
"narHash": "sha256-dBAnb7Kbnier30cA7AgxVSxxARmxKZ1vHZT33THSIr8=", "narHash": "sha256-ZhTcTH9FoeAtbPfWGrhkH7RjLJZ7GeF18nygLAMR+WE=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "e09dfe2726c8008f983e45a0aa1a3b7416aaeb8a", "rev": "150b0b6f52bb422a1b232a53698606fe0320dde0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1102,14 +1146,14 @@
}, },
"zen-browser": { "zen-browser": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_5"
}, },
"locked": { "locked": {
"lastModified": 1740554227, "lastModified": 1742973471,
"narHash": "sha256-xpwZeMw2gGenixGQDyVv+ja+epcR+EJ1BPuGFdgFS18=", "narHash": "sha256-nneE0lIst5IDINF6+dW6Xgp8KNmsC12pb05Ws+wXkVQ=",
"owner": "0xc000022070", "owner": "0xc000022070",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "7de16ae319e6f6852274fa90b0d41c00049767c9", "rev": "bae854c6767fb5c004cd7a4049a77be9da1b16db",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -6,13 +6,22 @@
}; };
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable-small";
nixpkgs-smol.url = "github:nixos/nixpkgs?ref=nixos-unstable-small"; #nixpkgs.url = "github:nixos/nixpkgs";
#nixpkgs.url = "path:/home/pingu/Documents/GitHub/NixOS/nixpkgs";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
# to keep lix up to date
lix = {
url = "https://git.lix.systems/lix-project/lix/archive/main.tar.gz";
inputs = {nixpkgs.follows = "nixpkgs";};
};
lix-module = { lix-module = {
url = "https://git.lix.systems/lix-project/nixos-module/archive/2.92.0.tar.gz"; url = "https://git.lix.systems/lix-project/nixos-module/archive/main.tar.gz";
inputs.nixpkgs.follows = "nixpkgs"; inputs = {
nixpkgs.follows = "nixpkgs";
lix.follows = "lix";
};
}; };
haipkgs = { haipkgs = {
@ -42,7 +51,10 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
catppuccin = {url = "github:catppuccin/nix";}; catppuccin = {
url = "github:catppuccin/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprland.url = "github:hyprwm/Hyprland"; hyprland.url = "github:hyprwm/Hyprland";
zen-browser.url = "github:0xc000022070/zen-browser-flake"; zen-browser.url = "github:0xc000022070/zen-browser-flake";
@ -50,23 +62,16 @@
outputs = { outputs = {
nixpkgs, nixpkgs,
nixpkgs-smol,
lix-module, lix-module,
chaotic, chaotic,
home-manager, home-manager,
haipkgs, haipkgs,
... ...
} @ inputs: let } @ inputs: {
system = "x86_64-linux";
in {
nixosConfigurations = { nixosConfigurations = {
nyx = nixpkgs.lib.nixosSystem { nyx = nixpkgs.lib.nixosSystem {
specialArgs = { specialArgs = {
inherit inputs; inherit inputs;
pkgs-smol = import nixpkgs-smol {
inherit system;
config.allowUnfree = true;
};
}; };
modules = [ modules = [
./hosts/nyx/configuration.nix ./hosts/nyx/configuration.nix
@ -80,7 +85,6 @@
epimetheus = nixpkgs.lib.nixosSystem { epimetheus = nixpkgs.lib.nixosSystem {
specialArgs = { specialArgs = {
inherit inputs; inherit inputs;
pkgs-smol = import nixpkgs-smol {inherit system;};
}; };
modules = [ modules = [
./hosts/epimetheus/configuration.nix ./hosts/epimetheus/configuration.nix

View file

@ -1,7 +1,6 @@
{ {
config, config,
pkgs, pkgs,
pkgs-smol,
inputs, inputs,
lib, lib,
... ...
@ -26,7 +25,7 @@
supportedFilesystems = ["zfs" "ext4" "btrfs"]; supportedFilesystems = ["zfs" "ext4" "btrfs"];
zfs = { zfs = {
forceImportRoot = false; forceImportRoot = false;
extraPools = ["zpool" "zootfs"]; extraPools = ["zpool" "zootfs" "zepool"];
devNodes = "/dev/disk/by-id"; devNodes = "/dev/disk/by-id";
package = pkgs.zfs; package = pkgs.zfs;
allowHibernation = true; # might cause corruption? allowHibernation = true; # might cause corruption?
@ -73,20 +72,32 @@
LC_TIME = "fi_FI.UTF-8"; LC_TIME = "fi_FI.UTF-8";
}; };
environment.etc."greetd/hyprland.conf".text = ''
exec-once = ${pkgs.greetd.regreet}/bin/regreet; hyprctl dispatch exit
animations {
enabled = false
}
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
disable_hyprland_qtutils_check = true
}
'';
services = { services = {
displayManager.defaultSession = "hyprland"; greetd = {
xserver = { settings = {
enable = true; default_session = {
displayManager = { command = "${config.programs.hyprland.package}/bin/Hyprland --config /etc/greetd/hyprland.conf";
gdm = {
enable = true;
autoSuspend = false;
}; };
}; };
xkb = { };
layout = "us";
variant = "euro"; xserver = {
}; enable = false;
excludePackages = [pkgs.xterm];
}; };
gnome.gnome-keyring.enable = true; gnome.gnome-keyring.enable = true;
@ -110,14 +121,12 @@
packages = with pkgs; [ packages = with pkgs; [
floorp floorp
vesktop-git vesktop-git
equibop
element-desktop
]; ];
}; };
}; };
home-manager = { home-manager = {
extraSpecialArgs = {inherit inputs pkgs-smol;}; extraSpecialArgs = {inherit inputs;};
useGlobalPkgs = true; useGlobalPkgs = true;
useUserPackages = true; useUserPackages = true;
verbose = true; verbose = true;
@ -151,6 +160,19 @@
fish.enable = true; fish.enable = true;
regreet = {
enable = true;
settings = {
background = {
path = ../../files/nix-Wallpaper.png;
fit = "Cover";
};
GTK = {
application_prefer_dark_theme = true;
};
};
};
hyprland = { hyprland = {
enable = true; enable = true;
package = inputs.hyprland.packages."${pkgs.system}".hyprland; package = inputs.hyprland.packages."${pkgs.system}".hyprland;
@ -178,10 +200,8 @@
nixpkgs = { nixpkgs = {
config.allowUnfree = true; config.allowUnfree = true;
overlays = [
inputs.haipkgs.overlays.default
];
}; };
nix = { nix = {
nixPath = ["nixpkgs=${inputs.nixpkgs}"]; nixPath = ["nixpkgs=${inputs.nixpkgs}"];
settings = { settings = {
@ -241,7 +261,7 @@
diff-so-fancy diff-so-fancy
eog eog
bottles bottles
ffmpeg-full ffmpeg
gst_all_1.gstreamer gst_all_1.gstreamer
gst_all_1.gst-libav gst_all_1.gst-libav
gst_all_1.gst-vaapi gst_all_1.gst-vaapi
@ -295,9 +315,6 @@
glib glib
cliphist cliphist
playerctl playerctl
material-icons
material-design-icons
material-symbols
imagemagick imagemagick
wireguard-tools wireguard-tools
mission-center mission-center
@ -316,8 +333,9 @@
google-fonts google-fonts
material-symbols material-symbols
material-icons material-icons
maple-mono material-design-icons
maple-mono-NF maple-mono.variable
maple-mono.NF
]; ];
programs.gnupg.agent = { programs.gnupg.agent = {
@ -325,9 +343,9 @@
enableSSHSupport = true; enableSSHSupport = true;
}; };
programs.localsend = { services.fwupd.enable = true;
services.smartd = {
enable = true; enable = true;
openFirewall = true;
}; };
services.openssh = { services.openssh = {

View file

@ -36,6 +36,12 @@
options = ["zfsutil"]; options = ["zfsutil"];
}; };
fileSystems."/var/lib/immich" = {
device = "zepool/immich";
fsType = "zfs";
options = ["zfsutil"];
};
fileSystems."/var/lib/virt/images" = { fileSystems."/var/lib/virt/images" = {
device = "zepool/virt/images"; device = "zepool/virt/images";
fsType = "zfs"; fsType = "zfs";
@ -73,12 +79,6 @@
options = ["fmask=0022" "dmask=0022"]; options = ["fmask=0022" "dmask=0022"];
}; };
fileSystems."/mnt/ssd" = {
device = "/dev/disk/by-uuid/e4c31e1c-6667-4582-8d6a-d142d6118ce2";
fsType = "btrfs";
options = ["async" "auto" "noatime" "rw"];
};
fileSystems."/mnt/ext" = { fileSystems."/mnt/ext" = {
device = "/dev/disk/by-uuid/43280a82-cf9a-452e-9bdc-a8cc66ccd7c8"; device = "/dev/disk/by-uuid/43280a82-cf9a-452e-9bdc-a8cc66ccd7c8";
fsType = "btrfs"; fsType = "btrfs";

View file

@ -2,7 +2,6 @@
inputs, inputs,
config, config,
pkgs, pkgs,
pkgs-smol,
... ...
}: { }: {
imports = [ imports = [
@ -43,7 +42,7 @@
enable = true; enable = true;
extraConfig = '' extraConfig = ''
Host theia Host theia
HostName 178.63.118.252 HostName 5.231.45.234
User pingu User pingu
Host artemis Host artemis

View file

@ -50,18 +50,22 @@ if utils.is_linux() then
else else
c.window_decorations = "RESIZE" c.window_decorations = "RESIZE"
end end
c.window_padding = { left = 10, right = 0, top = 0, bottom = 0 } c.window_padding = { left = 10, right = 10, top = 0, bottom = 0 }
c.adjust_window_size_when_changing_font_size = false c.adjust_window_size_when_changing_font_size = false
-- fonts -- fonts
c.font = wezterm.font_with_fallback({ c.font = wezterm.font_with_fallback({
"Maple Mono", {
"Symbols Nerd Font", family = "Maple Mono NF",
weight = 500,
harfbuzz_features = { "cv03", "calt", "ss08" },
},
{ family = "Symbols Nerd Font", weight = "Bold" },
}) })
c.font_size = 13 c.font_size = 13
c.adjust_window_size_when_changing_font_size = false c.adjust_window_size_when_changing_font_size = false
c.window_frame = { c.window_frame = {
font = wezterm.font("Maple Mono"), font = wezterm.font("Maple Mono NF"),
font_size = c.font_size, font_size = c.font_size,
} }

View file

@ -1,9 +1,10 @@
{ {
pkgs, pkgs,
config, lib,
inputs,
... ...
}: { }: let
inherit (lib.modules) mkDefault;
in {
imports = [ imports = [
./hyprland/rules.nix ./hyprland/rules.nix
./hyprland/keybinds.nix ./hyprland/keybinds.nix
@ -36,8 +37,7 @@
}; };
xdg.portal = { xdg.portal = {
enable = true; enable = mkDefault true;
configPackages = [config.wayland.windowManager.hyprland.package];
extraPortals = [ extraPortals = [
pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-gtk
]; ];
@ -46,7 +46,9 @@
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
xwayland.enable = true; xwayland.enable = true;
package = inputs.hyprland.packages."${pkgs.system}".hyprland; package = null;
portalPackage = null;
systemd.variables = ["--all"];
settings = { settings = {
monitor = [ monitor = [

View file

@ -12,7 +12,7 @@
"vesktop" "vesktop"
"wl-paste --type text --watch cliphist store" "wl-paste --type text --watch cliphist store"
"wl-paste --type image --watch cliphist store" "wl-paste --type image --watch cliphist store"
"JKPS" # "JKPS"
"ags" "ags"
]; ];
}; };

View file

@ -5,27 +5,19 @@ _: {
]; ];
windowrule = [ windowrule = [
"noblur,.*" "workspace special, class:spotify"
"workspace special, spotify" # "workspace 11 silent, class:JKPS"
"workspace 11 silent, JKPS" "workspace 10 silent, class:(org.qbittorrent.qBittorrent)"
"workspace 10 silent, ^(org.qbittorrent.qBittorrent)$" "workspace 6 silent, class:firefox"
"workspace 8 silent, Element" "workspace 5 silent, class:(org.prismlauncher.PrismLauncher)"
"workspace 6 silent, firefox" "workspace 3 silent, class:vesktop"
"workspace 5 silent, ^(org.prismlauncher.PrismLauncher)$" "workspace 2 silent, class:steam"
"workspace 3 silent, vesktop" "workspace 1 silent, class:floorp"
"workspace 2 silent, ^(steam)$" "noblur, class:(org.wezfurlong.wezterm)"
"workspace 1 silent, floorp"
"float, ^(blueberry.py)$"
"float, ^(com.github.Aylur.ags)$"
"float, ^(JKPS)(.*)"
];
windowrulev2 = [
]; ];
layerrule = [ layerrule = [
"xray 0, .*" "xray 0, .*"
"noanim, walker"
"noanim, selection" "noanim, selection"
"noanim, overview" "noanim, overview"
"noanim, anyrun" "noanim, anyrun"
@ -35,8 +27,6 @@ _: {
"blur, shell:*" "blur, shell:*"
"ignorealpha 0.6, shell:*" "ignorealpha 0.6, shell:*"
"blur, eww"
"ignorealpha 0.8, eww"
"noanim, noanim" "noanim, noanim"
"blur, noanim" "blur, noanim"
"blur, gtk-layer-shell" "blur, gtk-layer-shell"
@ -46,8 +36,6 @@ _: {
"blur, notifications" "blur, notifications"
"ignorealpha 0.69, notifications" "ignorealpha 0.69, notifications"
"animation slide top, sideleft.*"
"animation slide top, sideright.*"
"blur, session" "blur, session"
"blur, bar" "blur, bar"

View file

@ -1,7 +1,6 @@
{ {
pkgs, pkgs,
lib, lib,
config,
inputs, inputs,
... ...
}: { }: {

View file

@ -3,6 +3,6 @@
./catppuccin.nix ./catppuccin.nix
./games/default.nix ./games/default.nix
./services/default.nix ./services/default.nix
./virtualisation.nix # ./virtualisation.nix
]; ];
} }

View file

@ -12,8 +12,9 @@
protonup-qt protonup-qt
prismlauncher prismlauncher
osu-lazer-bin osu-lazer-bin
mangohud
# davinci-resolve # davinci-resolve
inputs.haipkgs.packages.${pkgs.system}.jkps # jkps
]; ];
programs = { programs = {
@ -53,7 +54,7 @@
enable = true; enable = true;
enable32Bit = true; enable32Bit = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
mesa.drivers mesa
egl-wayland egl-wayland
libva libva
libva-utils libva-utils

View file

@ -3,5 +3,6 @@
./pipewire.nix ./pipewire.nix
./tailscale.nix ./tailscale.nix
./jellyfin.nix ./jellyfin.nix
./immich.nix
]; ];
} }

View file

@ -0,0 +1,15 @@
{pkgs, ...}: {
services = {
immich = {
enable = true;
host = "0.0.0.0";
port = 2283;
openFirewall = true;
package = pkgs.immich;
user = "immich";
group = "immich";
accelerationDevices = ["/dev/dri/renderD128"];
mediaLocation = "/var/lib/immich";
};
};
}

View file

@ -42,6 +42,13 @@
group = "jellyfin"; group = "jellyfin";
}; };
flaresolverr = {
enable = true;
openFirewall = true;
port = 8191;
package = pkgs.flaresolverr-21hsmw;
};
prowlarr = { prowlarr = {
enable = true; enable = true;
openFirewall = true; openFirewall = true;

View file

@ -4,7 +4,7 @@
config, config,
... ...
}: let }: let
enableIOMMU = true; enableIOMMU = false;
in { in {
boot = lib.mkIf enableIOMMU { boot = lib.mkIf enableIOMMU {
initrd.kernelModules = lib.mkBefore [ initrd.kernelModules = lib.mkBefore [