summaryrefslogtreecommitdiff
path: root/hosts
AgeCommit message (Collapse)Author
2024-12-27omar: Add wpa networking configLinnnus
2024-12-27Move shared nix{os,-darwin} config to shared/nixos-and-darwinLinnnus
2024-12-27Add new host omarLinnnus
2024-12-21hosts/ahmed: Update nixpkgs inputs when rebootingLinnnus
2024-12-21hosts/muhammed: Remove weird use of environment.darwinConfigLinnnus
The current setting (i.e. pointing into /nix/store) gives weird behavior with `darwin-rebuild edit` since one cannot edit the readonly store.
2024-12-21ahmed: Remove unused duksebot moduleLinnnus
2024-12-21Move to a profile-based configuration where commonLinnnus
This patch makes it so common configuration is now located in shared/ and each host basically just becomes a bunch of import statements. The exception here is host-specific configuration like the `*.linus.onl` that live inside `hosts/ahmed/`. Specifically I have: - moved common configuration `shared/{nixos,home-manager,nix-darwin}`. - moved `hosts/common.nix` to `shared/nixos/common-{nix,shell}-settings.nix`. - split `hosts/muhammed/{dev-utils,neovim}` into per-language configuration. This patch was done in preparation for the arrival of a new host, which will need to share a lot of configuration with Muhammed.
2024-12-21muhammed: Remove dead sshfs mountLinnnus
2024-12-21muhammed: Add xkcdpassLinnnus
2024-12-17muhammed: Revert local linux builder to aarch64Linnnus
In e18423, the builder was accidentally changed to be x86_64 which was an unrelated experiment. I don't really need another x86_64 builder as I have ahmed in most cases.
2024-12-17ahmed: Switch torrenting to new VPN configurationLinnnus
2024-12-16ahmed: Remove old laptop-specific screen disabling serviceLinnnus
2024-12-16ahmed: Allow SSH connections from iPhoneLinnnus
2024-12-06muhammed: Clean up linux builder configurationLinnnus
2024-12-06muhammed: Add ahmed as remote x86_64-linux builderLinnnus
2024-12-06ahmed: Become remote x86_64-linux builderLinnnus
2024-12-06ahmed/torrenting: Use unstable qBittorrent (security)Linnnus
2024-12-06fix: Update git patches for 2.47.0Linnnus
2024-12-06muhammed: Add devenvLinnnus
2024-12-06Bump nixpkgs 24.{05 => 11} and nixpkgs-unstableLinnnus
- Bump perl input to pkgs/trash - Use {swiftPackages. => }xcbuild for pbv - Remove cling; was crashing and ) wasn't using it anyways - LSP tsserver was renamed to ts_ls
2024-11-25ahmed: Rebuild from GitHubLinnnus
This is a bit of an experiment. With this approach, I should be able to remotely and asynchronously update this host.
2024-11-16home+muhammed Add disable-sleep to shell-utilsLinnnus
2024-11-16home: Add shell-utils moduleLinnnus
I also moved pbv and trash from hosts/muhammed/home/dev-utils into the new module, since they aren't really development related; I would still want them on a Darwin system that *wasn't* being used for development.
2024-11-16muhammed: Add cscriptLinnnus
2024-10-29muhammed: Allow executing 'sudo monner' without passwordLinnnus
2024-10-12muhammed: Don't enable inlay hintsLinnnus
This commit partially reverts 386d237f. I think this configuration line was causing errors because my neovim version config didn't actually support the feature.
2024-10-12muhammed: Add svelte LSP to nvimLinnnus
2024-10-12chore: Format lsp.nix without tabsLinnnus
I am tired of fighting with literally every single tool (neovim, git, alejandre) to allow tabs inside the Lua code in the big string.
2024-10-12muhammed: Use unstable nodejsLinnnus
2024-10-12Make <nixpkgs> resolve to nixpkgs flake inputLinnnus
2024-10-02chore: formatting ahh commitLinnnus
2024-10-02muhammed: Move linux-builder to own file, add features for NixOS testsLinnnus
2024-10-02chore: FormattingLinnnus
2024-10-02ahmed: Rebuild linus.onl on webhook instead of timerLinnnus
2024-10-01qbittorent: Fix creation logicLinnnus
After attempting to use this configuration on another device, it turns out that the persistent data directories were being created with the wrong permissions.
2024-09-28Run CGit as unpriveledged userLinnnus
2024-09-28chore: formattingLinnnus
2024-09-18muhammed: Make wraaath-sftp slightly more robustLinnnus
2024-09-18muhammed: Add Gleam stuffLinnnus
2024-09-18muhammed: Bump denoLinnnus
2024-09-18muhammed: Add nodeJS and TS serverLinnnus
2024-09-18Allow unfree pkgs on all hostsLinnnus
2024-08-27ahmed: Don't attempt to fetch linus.onl source before network is onlineLinnnus
I thought this restriction was already being enforced since I set systemd.services."${domain}-source".after = ["network-online.target"] but that apparently wasn't enough. I had to also ensure the timer, which triggered the service was ordered after "network-online.target".
2024-08-01chore ass formattingLinnnus
2024-08-01muhammed: Add Wraath network volumeLinnnus
2024-08-01muhammed: Add GleamLinnnus
This patch sets up a Gleam development environment on Muhammed. I also took this opportunity to move a whole bunch of development-related filetype plugins to Muhammed, reducing closure size on Ahmed.
2024-08-01muhammed: Add vemfLinnnus
2024-07-31ahmed: Enable automatic upgradesLinnnus
2024-07-31ahmed: Fix Git cloneLinnnus
CGit farms out the handling of the HTTP requests sent by the Git CLI to another CGI script. This script was failing because of "dubious ownership". This is a security check run by Git to ensure malicious repositories on network drives don't get arbitrary code execution. The problem is: the CGI script was running as root, as that is what the fcgiwrap systemd service was configured for, but the repository is owned by the 'git' user. Since I trust the repositories, I had to patch Git to ignore this mark. Actually getting the NixOS CGit module to use the patched version of Git proved rather difficult... In the future I should probably a) Make sure fcgiwrap isn't running as root since it directly interacts with all sorts of untrusted user input. b) Remove this ugly hack. There's a reason for the security check after all. Just because it matters _less_ in this case doesn't mean it's wise to ignore it completely.
2024-07-15muhammed: Disable conjure Neovim pluginLinnnus
Conjure keeps getting in my way because it pops up when it isn't wanted and rebinds my keys.