Compare commits

...

9 commits

19 changed files with 410 additions and 180 deletions

390
flake.lock generated
View file

@ -20,11 +20,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755946532, "lastModified": 1764714051,
"narHash": "sha256-POePremlUY5GyA1zfbtic6XLxDaQcqHN6l+bIxdT5gc=", "narHash": "sha256-AjcMlM3UoavFoLzr0YrcvsIxALShjyvwe+o7ikibpCM=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "aquamarine", "repo": "aquamarine",
"rev": "81584dae2df6ac79f6b6dae0ecb7705e95129ada", "rev": "a43bedcceced5c21ad36578ed823e6099af78214",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -40,11 +40,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1758074020, "lastModified": 1765974365,
"narHash": "sha256-ygdb17DSpaWh3hAX7MkwJ8d9k4CuSo26Du73t+t6CA8=", "narHash": "sha256-i3gQQnWjf4X6O9F1yJ9EmUINgFra2yhvB/Z2ex6FtK8=",
"owner": "Saghen", "owner": "Saghen",
"repo": "blink.cmp", "repo": "blink.cmp",
"rev": "2fcf66aa31e37d4b443c669ec1bf189530dcbf20", "rev": "b14922e5c4b30efe0857256989b72eaf1f14109f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -60,11 +60,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1731355357, "lastModified": 1759253700,
"narHash": "sha256-kTXsO+hskCfX36+Ez1fHu9SO54uUY2lofkrbMKE3Vrk=", "narHash": "sha256-pDsDzWEBaZlT9lHsBZMGm8aBJGncMxqerKwkzjEM/EI=",
"owner": "dnut", "owner": "dnut",
"repo": "clipboard-sync", "repo": "clipboard-sync",
"rev": "943e49e0a9a16b54bbab3704e99b6cf6ad4ea19f", "rev": "138a59b8f3044dd9e7dcccd9607bbbb48c14bae6",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -82,11 +82,11 @@
"rust-analyzer-src": "rust-analyzer-src" "rust-analyzer-src": "rust-analyzer-src"
}, },
"locked": { "locked": {
"lastModified": 1747032090, "lastModified": 1761028747,
"narHash": "sha256-htgrHIR/P7V8WeRW/XDWJHXBzbTSWCDYZHsxPAzDuUY=", "narHash": "sha256-UqCbRuqnsVURCB0hLZL9SwFNDNftIE1Zxj7Ykf1aRj4=",
"owner": "nix-community", "owner": "nix-community",
"repo": "fenix", "repo": "fenix",
"rev": "1436bb8b85b35ca3ba64ad97df31a3b23c7610a3", "rev": "1dd37dd710195936f675eb0d36cf284806f99a94",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -96,6 +96,22 @@
} }
}, },
"flake-compat": { "flake-compat": {
"flake": false,
"locked": {
"lastModified": 1761588595,
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_2": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1747046372, "lastModified": 1747046372,
@ -129,6 +145,24 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils": {
"inputs": {
"systems": "systems_3"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"gitignore": { "gitignore": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -158,11 +192,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758593331, "lastModified": 1765860045,
"narHash": "sha256-p+904PfmINyekyA/LieX3IYGsiFtExC00v5gSYfJtpM=", "narHash": "sha256-7Lxp/PfOy4h3QIDtmWG/EgycaswqRSkDX4DGtet14NE=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "9a2dc0efbc569ce9352a6ffb8e8ec8dbc098e142", "rev": "09de9577d47d8bffb11c449b6a3d24e32ac16c99",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -236,11 +270,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758192433, "lastModified": 1763733840,
"narHash": "sha256-CR6RnqEJSTiFgA6KQY4TTLUWbZ8RBnb+hxQqesuQNzQ=", "narHash": "sha256-JnET78yl5RvpGuDQy3rCycOCkiKoLr5DN1fPhRNNMco=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprgraphics", "repo": "hyprgraphics",
"rev": "c44e749dd611521dee940d00f7c444ee0ae4cfb7", "rev": "8f1bec691b2d198c60cccabca7a94add2df4ed1a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -254,22 +288,23 @@
"aquamarine": "aquamarine", "aquamarine": "aquamarine",
"hyprcursor": "hyprcursor", "hyprcursor": "hyprcursor",
"hyprgraphics": "hyprgraphics", "hyprgraphics": "hyprgraphics",
"hyprland-guiutils": "hyprland-guiutils",
"hyprland-protocols": "hyprland-protocols", "hyprland-protocols": "hyprland-protocols",
"hyprland-qtutils": "hyprland-qtutils",
"hyprlang": "hyprlang", "hyprlang": "hyprlang",
"hyprutils": "hyprutils", "hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner", "hyprwayland-scanner": "hyprwayland-scanner",
"hyprwire": "hyprwire",
"nixpkgs": "nixpkgs_4", "nixpkgs": "nixpkgs_4",
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_2", "systems": "systems_2",
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1758542519, "lastModified": 1765902757,
"narHash": "sha256-dAMZsDFYTSqPkBbQHvQoCCiyX7Z07nyPKThKq8yFq9c=", "narHash": "sha256-NUOxXjV94sSVoCCjiFC1wECT8A+kAf7JrhJZzHnzWos=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "70a7047ee175d2e7fca1575d50a3738ac40fd2c6", "rev": "709855842068315bb2109d8f422a70c2b5ed1931",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -278,6 +313,52 @@
"type": "github" "type": "github"
} }
}, },
"hyprland-guiutils": {
"inputs": {
"aquamarine": [
"hyprland",
"aquamarine"
],
"hyprgraphics": [
"hyprland",
"hyprgraphics"
],
"hyprlang": [
"hyprland",
"hyprlang"
],
"hyprtoolkit": "hyprtoolkit",
"hyprutils": [
"hyprland",
"hyprutils"
],
"hyprwayland-scanner": [
"hyprland",
"hyprwayland-scanner"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1764812575,
"narHash": "sha256-1bK1yGgaR82vajUrt6z+BSljQvFn91D74WJ/vJsydtE=",
"owner": "hyprwm",
"repo": "hyprland-guiutils",
"rev": "fd321368a40c782cfa299991e5584ca338e36ebe",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprland-guiutils",
"type": "github"
}
},
"hyprland-protocols": { "hyprland-protocols": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -290,11 +371,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749046714, "lastModified": 1759610243,
"narHash": "sha256-kymV5FMnddYGI+UjwIw8ceDjdeg7ToDVjbHCvUlhn14=", "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprland-protocols", "repo": "hyprland-protocols",
"rev": "613878cb6f459c5e323aaafe1e6f388ac8a36330", "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -303,74 +384,6 @@
"type": "github" "type": "github"
} }
}, },
"hyprland-qt-support": {
"inputs": {
"hyprlang": [
"hyprland",
"hyprland-qtutils",
"hyprlang"
],
"nixpkgs": [
"hyprland",
"hyprland-qtutils",
"nixpkgs"
],
"systems": [
"hyprland",
"hyprland-qtutils",
"systems"
]
},
"locked": {
"lastModified": 1749154592,
"narHash": "sha256-DO7z5CeT/ddSGDEnK9mAXm1qlGL47L3VAHLlLXoCjhE=",
"owner": "hyprwm",
"repo": "hyprland-qt-support",
"rev": "4c8053c3c888138a30c3a6c45c2e45f5484f2074",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprland-qt-support",
"type": "github"
}
},
"hyprland-qtutils": {
"inputs": {
"hyprland-qt-support": "hyprland-qt-support",
"hyprlang": [
"hyprland",
"hyprlang"
],
"hyprutils": [
"hyprland",
"hyprland-qtutils",
"hyprlang",
"hyprutils"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1757694755,
"narHash": "sha256-j+w5QUUr2QT/jkxgVKecGYV8J7fpzXCMgzEEr6LG9ug=",
"owner": "hyprwm",
"repo": "hyprland-qtutils",
"rev": "5ffdfc13ed03df1dae5084468d935f0a3f2c9a4c",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprland-qtutils",
"type": "github"
}
},
"hyprlang": { "hyprlang": {
"inputs": { "inputs": {
"hyprutils": [ "hyprutils": [
@ -387,11 +400,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1756810301, "lastModified": 1764612430,
"narHash": "sha256-wgZ3VW4VVtjK5dr0EiK9zKdJ/SOqGIBXVG85C3LVxQA=", "narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "3d63fb4a42c819f198deabd18c0c2c1ded1de931", "rev": "0d00dc118981531aa731150b6ea551ef037acddd",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -400,6 +413,58 @@
"type": "github" "type": "github"
} }
}, },
"hyprtoolkit": {
"inputs": {
"aquamarine": [
"hyprland",
"hyprland-guiutils",
"aquamarine"
],
"hyprgraphics": [
"hyprland",
"hyprland-guiutils",
"hyprgraphics"
],
"hyprlang": [
"hyprland",
"hyprland-guiutils",
"hyprlang"
],
"hyprutils": [
"hyprland",
"hyprland-guiutils",
"hyprutils"
],
"hyprwayland-scanner": [
"hyprland",
"hyprland-guiutils",
"hyprwayland-scanner"
],
"nixpkgs": [
"hyprland",
"hyprland-guiutils",
"nixpkgs"
],
"systems": [
"hyprland",
"hyprland-guiutils",
"systems"
]
},
"locked": {
"lastModified": 1764592794,
"narHash": "sha256-7CcO+wbTJ1L1NBQHierHzheQGPWwkIQug/w+fhTAVuU=",
"owner": "hyprwm",
"repo": "hyprtoolkit",
"rev": "5cfe0743f0e608e1462972303778d8a0859ee63e",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprtoolkit",
"type": "github"
}
},
"hyprutils": { "hyprutils": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -412,11 +477,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1756117388, "lastModified": 1764962281,
"narHash": "sha256-oRDel6pNl/T2tI+nc/USU9ZP9w08dxtl7hiZxa0C/Wc=", "narHash": "sha256-rGbEMhTTyTzw4iyz45lch5kXseqnqcEpmrHdy+zHsfo=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprutils", "repo": "hyprutils",
"rev": "b2ae3204845f5f2f79b4703b441252d8ad2ecfd0", "rev": "fe686486ac867a1a24f99c753bb40ffed338e4b0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -437,11 +502,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755184602, "lastModified": 1763640274,
"narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=", "narHash": "sha256-Uan1Nl9i4TF/kyFoHnTq1bd/rsWh4GAK/9/jDqLbY5A=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprwayland-scanner", "repo": "hyprwayland-scanner",
"rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d", "rev": "f6cf414ca0e16a4d30198fd670ec86df3c89f671",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -450,6 +515,35 @@
"type": "github" "type": "github"
} }
}, },
"hyprwire": {
"inputs": {
"hyprutils": [
"hyprland",
"hyprutils"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1764872015,
"narHash": "sha256-INI9AVrQG5nJZFvGPSiUZ9FEUZJLfGdsqjF1QSak7Gc=",
"owner": "hyprwm",
"repo": "hyprwire",
"rev": "7997451dcaab7b9d9d442f18985d514ec5891608",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprwire",
"type": "github"
}
},
"naersk": { "naersk": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
@ -469,6 +563,26 @@
"type": "github" "type": "github"
} }
}, },
"nix-minecraft": {
"inputs": {
"flake-compat": "flake-compat_2",
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1765937121,
"narHash": "sha256-maweGZo3MDkmLwkBsBpRLMa0sqrg98jTn62c3m4/H0o=",
"owner": "Infinidoge",
"repo": "nix-minecraft",
"rev": "d6b615e2c84e49174b4c2021ba4369a9af0fae62",
"type": "github"
},
"original": {
"owner": "Infinidoge",
"repo": "nix-minecraft",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1736166416, "lastModified": 1736166416,
@ -527,11 +641,11 @@
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1758198701, "lastModified": 1764950072,
"narHash": "sha256-7To75JlpekfUmdkUZewnT6MoBANS0XVypW6kjUOXQwc=", "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0147c2f1d54b30b5dd6d4a8c8542e8d7edf93b5d", "rev": "f61125a668a320878494449750330ca58b78c557",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -543,11 +657,27 @@
}, },
"nixpkgs_5": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1758427187, "lastModified": 1748929857,
"narHash": "sha256-pHpxZ/IyCwoTQPtFIAG2QaxuSm8jWzrzBGjwQZIttJc=", "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "554be6495561ff07b6c724047bdd7e0716aa7b46", "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_6": {
"locked": {
"lastModified": 1765779637,
"narHash": "sha256-KJ2wa/BLSrTqDjbfyNx70ov/HdgNBCBBSQP3BIzKnv4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "1306659b587dc277866c7b69eb97e5f07864d8c4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -567,11 +697,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758108966, "lastModified": 1765016596,
"narHash": "sha256-ytw7ROXaWZ7OfwHrQ9xvjpUWeGVm86pwnEd1QhzawIo=", "narHash": "sha256-rhSqPNxDVow7OQKi4qS5H8Au0P4S3AYbawBSmJNUtBQ=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "54df955a695a84cd47d4a43e08e1feaf90b1fd9b", "rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -587,18 +717,19 @@
"home-manager": "home-manager", "home-manager": "home-manager",
"hydractify-bot": "hydractify-bot", "hydractify-bot": "hydractify-bot",
"hyprland": "hyprland", "hyprland": "hyprland",
"nixpkgs": "nixpkgs_5", "nix-minecraft": "nix-minecraft",
"nixpkgs": "nixpkgs_6",
"spicetify-nix": "spicetify-nix" "spicetify-nix": "spicetify-nix"
} }
}, },
"rust-analyzer-src": { "rust-analyzer-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1746889290, "lastModified": 1760976639,
"narHash": "sha256-h3LQYZgyv2l3U7r+mcsrEOGRldaK0zJFwAAva4hV/6g=", "narHash": "sha256-v+teOfOLbR9UFLuaMfbsd/L5ckJBcQJyeFj23V3lz8g=",
"owner": "rust-lang", "owner": "rust-lang",
"repo": "rust-analyzer", "repo": "rust-analyzer",
"rev": "2bafe9d96c6734aacfd49e115f6cf61e7adc68bc", "rev": "4a305f565ab964caf22dc72980a44b2970a9c2f1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -613,14 +744,14 @@
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"systems": "systems_3" "systems": "systems_4"
}, },
"locked": { "locked": {
"lastModified": 1758584568, "lastModified": 1765687197,
"narHash": "sha256-FDxTheW6ynpbro/8eTZHhAY7J+HOf0jXeXq3jrJDcS8=", "narHash": "sha256-5aJgT+lEC7ypuAGE3DQLj3LzYDQ+kRG6MnkVr3ZF9RU=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "spicetify-nix", "repo": "spicetify-nix",
"rev": "9e9e48ca16628bf09a02bc5449d4b0761e15eebd", "rev": "fa6a5dde9d95bf7b8f075ff5aceeb1d97fa9043a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -674,6 +805,21 @@
"type": "github" "type": "github"
} }
}, },
"systems_4": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"utils": { "utils": {
"inputs": { "inputs": {
"systems": "systems" "systems": "systems"
@ -720,11 +866,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755354946, "lastModified": 1761431178,
"narHash": "sha256-zdov5f/GcoLQc9qYIS1dUTqtJMeDqmBmo59PAxze6e4=", "narHash": "sha256-xzjC1CV3+wpUQKNF+GnadnkeGUCJX+vgaWIZsnz9tzI=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "a10726d6a8d0ef1a0c645378f983b6278c42eaa0", "rev": "4b8801228ff958d028f588f0c2b911dbf32297f9",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -23,6 +23,8 @@
hydractify-bot.url = "github:hydractify/hydractify-bot"; hydractify-bot.url = "github:hydractify/hydractify-bot";
blink-cmp.url = "github:Saghen/blink.cmp"; blink-cmp.url = "github:Saghen/blink.cmp";
nix-minecraft.url = "github:Infinidoge/nix-minecraft";
}; };
outputs = outputs =

View file

@ -124,7 +124,7 @@
enable = true; enable = true;
# Enable ollama support # Enable ollama support
ollama.enable = true; ollama.enable = false; # TODO: Re-enable when one of its dependencies gets fixed
}; };
modules.hyprland = { modules.hyprland = {

View file

@ -64,6 +64,7 @@
6567 # Mindustry 6567 # Mindustry
8211 # Palworld 8211 # Palworld
3979 # OpenTTD 3979 # OpenTTD
24454 # Minecraft Simple Voice Chat
]; ];
allowedTCPPortRanges = [ allowedTCPPortRanges = [

View file

@ -8,7 +8,7 @@
Unit.After = "postgresql.service"; Unit.After = "postgresql.service";
Service = { Service = {
ExecStart = "${hydractify-bot.defaultPackage.${pkgs.system}}/bin/hydractify"; ExecStart = "${hydractify-bot.defaultPackage.${pkgs.stdenv.hostPlatform.system}}/bin/hydractify";
Restart = "on-failure"; Restart = "on-failure";
Type = "simple"; Type = "simple";
WorkingDirectory = "/mnt/internal/hydractify/GitHub/hydractify"; WorkingDirectory = "/mnt/internal/hydractify/GitHub/hydractify";

View file

@ -53,5 +53,10 @@
header X-Robots-Tag "none" header X-Robots-Tag "none"
reverse_proxy 127.0.0.1:7373 reverse_proxy 127.0.0.1:7373
''; '';
virtualHosts."map.thewizard.link".extraConfig = ''
header X-Robots-Tag "none"
reverse_proxy 127.0.0.1:8123
'';
}; };
} }

View file

@ -6,6 +6,7 @@
./caddy.nix ./caddy.nix
./forgejo.nix ./forgejo.nix
./jellyfin.nix ./jellyfin.nix
./minecraft.nix
./nix-serve.nix ./nix-serve.nix
./postgresql.nix ./postgresql.nix
]; ];

View file

@ -0,0 +1,35 @@
{ nix-minecraft, pkgs, ... }:
{
imports = [ nix-minecraft.nixosModules.minecraft-servers ];
nixpkgs.overlays = [ nix-minecraft.overlay ];
services.minecraft-servers = {
enable = true;
eula = true;
openFirewall = true;
servers.cobblemon = {
enable = true;
package = pkgs.fabricServers.fabric-1_21_1.override { loaderVersion = "0.18.0"; };
openFirewall = true;
autoStart = true;
jvmOpts = "-Xms2048M -Xmx8192M -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=4M -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=50";
operators = {
WizardLink = {
uuid = "55a58451-8fe9-4dfe-8011-1509e948e7a6";
level = 3;
};
};
serverProperties = {
allow-flight = true;
max-players = 15;
motd = "Welcome to \\u00A7c\\u00A7lHydractify\\u00A7r's \\u00A7bCobblemon\\u00A7r server!";
};
};
};
}

View file

@ -111,7 +111,7 @@
enable = true; enable = true;
# Enable ollama support # Enable ollama support
ollama.enable = true; ollama.enable = false; # TODO: Re-enable when one of its dependencies gets fixed
}; };
# Add monitor configuration to hyprland # Add monitor configuration to hyprland

View file

@ -87,6 +87,9 @@
(setq org-roam-directory "~/Documents/zettelkasten") (setq org-roam-directory "~/Documents/zettelkasten")
(map! (:leader :desc "Opens a daily note through the calendar" :n "nrdF" #'org-roam-dailies-find-date)) (map! (:leader :desc "Opens a daily note through the calendar" :n "nrdF" #'org-roam-dailies-find-date))
(use-package! websocket
:after org-roam)
(use-package! org-roam-ui (use-package! org-roam-ui
:after org-roam :after org-roam
:config :config

View file

@ -161,7 +161,7 @@
+gnuplot +gnuplot
+pandoc +pandoc
+pretty +pretty
+roam2) +roam)
;;php ; perl's insecure younger brother ;;php ; perl's insecure younger brother
;;plantuml ; diagrams for confusing people more ;;plantuml ; diagrams for confusing people more
;;purescript ; javascript, but functional ;;purescript ; javascript, but functional

View file

@ -258,38 +258,58 @@ in
bind = SHIFT CTRL, F12, pass, class:^(com\.obsproject\.Studio)$ bind = SHIFT CTRL, F12, pass, class:^(com\.obsproject\.Studio)$
# Window rules for xwaylandvideobridge # Window rules for xwaylandvideobridge
windowrule = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$ windowrule {
windowrule = noanim,class:^(xwaylandvideobridge)$ name = xwaylandvideobridge
windowrule = nofocus,class:^(xwaylandvideobridge)$ match:class = ^(xwaylandvideobridge)$
windowrule = noinitialfocus,class:^(xwaylandvideobridge)$
no_anim = true
no_focus = true
no_initial_focus = true
opacity = 0.0
}
# Rules for windowkill # Rules for windowkill
windowrule = tag +windowkill, class:^(steam_app_2726450)$ windowrule {
windowrule = noborder, tag:windowkill name = windowkill
windowrule = pin, tag:windowkill match:class = ^(steam_app_2726450)$
windowrule = opacity 0.9, tag:windowkill
border_size = 0
opacity = 0.9
pin = true
}
# Rules for Awakened PoE # Rules for Awakened PoE
windowrule = tag +poe, class:^(steam_app_238960)$ windowrule = match:class ^(steam_app_238960)$, allows_input true
windowrule = allowsinput, tag:poe windowrule {
name = awakened-poe-trade
match:class = ^(awakened-poe-trade)$
windowrule = tag +apt, class:^(awakened-poe-trade)$ border_size = 0
windowrule = float, tag:apt float = true
windowrule = noblur, tag:apt no_blur = true
windowrule = noborder, tag:apt no_shadow = true
windowrule = noshadow, tag:apt }
# Rules for anki # Rules for anki
windowrule = float, class:^(anki)$ windowrule = match:class ^(anki)$, float true
windowrule = tag +gw2, class:^(steam_app_1284210)$ # Rules for Guild Wars 2
windowrule = noblur, tag:gw2 windowrule {
windowrule = noborder, tag:gw2 name = gw2
match:class = ^(steam_app_1284210)$
border_size = 0
no_blur = true
}
# Rules for godot # Rules for godot
windowrule = tag +godot, class:^(Godot)$, title:^(.+)$ windowrule {
windowrule = center, tag:godot name = godot
windowrule = size 50% 50%, tag:godot match:class = ^(Godot)$
center = true
size = 50% 50%
}
''; '';
}; };
} }

View file

@ -48,14 +48,13 @@ in
}; };
config = { config = {
home.sessionVariables = home.sessionVariables = {
{ EDITOR = "nvim";
EDITOR = "nvim"; MANPAGER = "nvim +Man!";
MANPAGER = "nvim +Man!"; }
} // lib.optionalAttrs (config.programs.neovim.flakePath != null) {
// lib.optionalAttrs (config.programs.neovim.flakePath != null) { FLAKE = config.programs.neovim.flakePath;
FLAKE = config.programs.neovim.flakePath; };
};
programs.neovim = { programs.neovim = {
withNodeJs = true; withNodeJs = true;
@ -154,7 +153,9 @@ in
xdg.dataFile."nvim/lazy/blink.cmp/target/release/libblink_cmp_fuzzy.so" = { xdg.dataFile."nvim/lazy/blink.cmp/target/release/libblink_cmp_fuzzy.so" = {
recursive = true; recursive = true;
source = "${blink-cmp.packages.${pkgs.system}.blink-fuzzy-lib}/lib/libblink_cmp_fuzzy.so"; source = "${
blink-cmp.packages.${pkgs.stdenv.hostPlatform.system}.blink-fuzzy-lib
}/lib/libblink_cmp_fuzzy.so";
}; };
}; };
} }

View file

@ -61,6 +61,7 @@
xdg.mimeApps.defaultApplications = { xdg.mimeApps.defaultApplications = {
"inode/directory" = [ "thunar.desktop" ]; "inode/directory" = [ "thunar.desktop" ];
"text/html" = [ "firefox.desktop" ]; "text/html" = [ "firefox.desktop" ];
"text/plain" = [ "nvim.desktop" ];
"video/mp4" = [ "vlc.desktop" ]; "video/mp4" = [ "vlc.desktop" ];
"video/x-matroska" = [ "vlc.desktop" ]; "video/x-matroska" = [ "vlc.desktop" ];
"x-scheme-handler/about" = [ "firefox.desktop" ]; "x-scheme-handler/about" = [ "firefox.desktop" ];
@ -102,7 +103,7 @@
aseprite aseprite
blender blender
krita krita
self.packages.${system}.lmms # self.packages.${system}.lmms # FIXME: Broken for now, gotta update the package
orca-slicer orca-slicer
shotcut shotcut
vcv-rack vcv-rack

View file

@ -6,27 +6,27 @@
enable = true; enable = true;
lfs.enable = true; lfs.enable = true;
aliases = { settings = {
# List aliases aliases = {
aliases = "config --get-regexp alias"; # List aliases
aliases = "config --get-regexp alias";
# List all the contributors with commit amount # List all the contributors with commit amount
contributors = "shortlog --summary --numbered"; contributors = "shortlog --summary --numbered";
# Output verbose info about branches and tags # Output verbose info about branches and tags
branches = "branch -avv"; branches = "branch -avv";
# List all tags # List all tags
tags = "tag -l"; tags = "tag -l";
# Pretty logs # Pretty logs
plog = "log --graph --decorate --all"; plog = "log --graph --decorate --all";
# Pretty grep # Pretty grep
gcommit = "log --graph --decorate --grep"; gcommit = "log --graph --decorate --grep";
}; };
extraConfig = {
core = { core = {
# Set the editor to be used by GIT # Set the editor to be used by GIT
editor = "nvim"; editor = "nvim";

View file

@ -1,7 +1,7 @@
{ pkgs, spicetify-nix, ... }: { pkgs, spicetify-nix, ... }:
let let
spicePkgs = spicetify-nix.legacyPackages.${pkgs.system}; spicePkgs = spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system};
in in
{ {
imports = [ spicetify-nix.homeManagerModules.default ]; imports = [ spicetify-nix.homeManagerModules.default ];

View file

@ -1,7 +1,6 @@
{ self, pkgs, ... }: { self, pkgs, ... }:
{ {
home.file = { home.file = {
# Configuration for gamemode, for running games with optimizations. # Configuration for gamemode, for running games with optimizations.
".config/gamemode.ini".source = ./dotfiles/gamemode.ini; ".config/gamemode.ini".source = ./dotfiles/gamemode.ini;
@ -10,14 +9,24 @@
".config/dxvk.conf".text = '' ".config/dxvk.conf".text = ''
dxvk.enableGraphicsPipelineLibrary = Auto dxvk.enableGraphicsPipelineLibrary = Auto
''; '';
".local/share/scripts/rpc-bridge" = {
source = pkgs.fetchzip {
url = "https://github.com/EnderIce2/rpc-bridge/releases/download/v1.4.0.1/bridge.zip";
hash = "sha256-bfGduu8DbhrPJXihTLlaKTiuBsDB6QRjQtF8zba/hO4=";
stripRoot = false;
};
recursive = true;
};
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [
gamescope gamescope
heroic heroic
packwiz
protontricks protontricks
r2modman r2modman
self.packages.${system}.deadlock-api-ingest self.packages.${pkgs.stdenv.hostPlatform.system}.deadlock-api-ingest
wineWowPackages.stableFull wineWowPackages.stableFull
winetricks winetricks

View file

@ -0,0 +1,6 @@
#!/bin/sh
# This script is to pipe the game's RPC connection
# from wine and expose it to Linux processes.
~/.local/share/scripts/rpc-bridge/bridge.sh ~/.local/share/scripts/games/launch.sh "$@"

View file

@ -70,9 +70,9 @@
fcitx5 = { fcitx5 = {
addons = with pkgs; [ addons = with pkgs; [
fcitx5-mozc catppuccin-fcitx5
fcitx5-gtk fcitx5-gtk
fcitx5-catppuccin fcitx5-mozc
]; ];
quickPhrase = { quickPhrase = {
@ -97,8 +97,8 @@
flavor = "frappe"; flavor = "frappe";
font = "IBM Plex Sans"; font = "IBM Plex Sans";
fontSize = "11"; fontSize = "11";
# FIXME: Cannot set custom background anymore, tracking in https://github.com/NixOS/nixpkgs/issues/442758 # FIXME: Background isn't applying but the configuration doesn't fails now
# background = "${../../assets/sddm/Background.jpg}"; background = "${../../assets/sddm/Background.jpg}";
loginBackground = true; loginBackground = true;
} }
) )