Skip to content

Latest commit

 

History

History
1087 lines (1087 loc) · 55.5 KB

CHANGELOG.md

File metadata and controls

1087 lines (1087 loc) · 55.5 KB
  • Changed ghostty to quit after last window is closed on macOS
  • Use ghostty on hermes-macos
  • Use Go VSCode extension
  • Use clan.lol as a remote builder for hermes-macos
  • Added phi-nixos to clan
  • Changed nixpkgs.hostPlatform to be automatically set by mkConfiguration rather than hardware-configuration.nix and passed as system to nixpkgs.lib.nixosSystem
  • Changed no-ifd patch to change hosts/hermes/hardware-configuration.nix instead of flake.nix to reduce churn
  • Added formatter flake output to support nix fmt
  • Refactored mkConfigurations to be inside flake-parts.lib.mkFlake
  • Use clan to deploy sigma
  • Use renamed nixfmt-classic instead of nixfmt
  • Added deploy-<hostname> packages for remotely deploying macOS machines
  • Use Microsoft's Python VSCode extension for Python IDE functionality
  • Use gitlens.remotes to support git.clan.lol
  • Added signing key for hermes-macos and hermes-linux-builder
  • Changed hermes-linux-builder to use up to 50 GiB disk space
  • Removed nix-generate-signing-key service from linux-builder
  • Added assert guard for when nix.linux-builder.maxJobs defaults to virtualisation.cores
  • Use nix.linux-builder.config.virtualisation.cores to add more cores to {chi,hermes}-linux-builder
  • Use scrcpy over Tailscale on hermes-macos
  • Updated nix-darwin
  • Added *.qcow2 to gitignore to prevent jj adding them to commits
  • Fixed packages'.check failing to build on Linux
  • Refactored packages'.check to not modify the local directory
  • Fixed packages'.check not consistently operating on same directory
  • Removed workaround for users.users.builder.shell being defined twice even when it's set to the same derivation
  • Fixed shell not getting updated for users on macOS
  • Removed vscode-colorize as it crashes the Extension Host on some repos
  • Fixed jj not using 1Password SSH Agent on Linux
  • Fixed warning when using jj to view the log
  • Use programs.jujutsu.settings to configure jj
  • Changed AltTab on macOS to only show windows from current space
  • Fixed jj not using 1Password SSH Agent on macOS
  • Added jj
  • Moved git configuration to new vcs module
  • Changed default branch to main to support jj
  • Added android module for using adb and scrcpy
  • Changed nixos to be true by default for Linux hosts
  • Refactored if x then y else { } into optionalAttrs x y
  • Refactored hasSuffix "{darwin,linux}" into pkgs.stdenv.hostPlatform.is{Darwin,Linux}
  • Added <hostname>-vm packages for running a VM with a different hostPlatform
  • Fixed sshfs on macOS
  • Use nix-index-database for prebuilt nix-index databases on all platforms
  • Fixed darwin-rebuild switch outputting Dock PID
  • Fixed vscode build on macOS
  • Removed berkeleydb and swift-quit overlays
  • Removed NetworkManager-wait-online workaround
  • Removed some unnecessary flake inputs
  • Changed system.autoUpgrade to run on next boot if system was off
  • Fixed add-subflakes-to-store failing to find the correct commit in GitHub workflow
  • Use GitHub token to avoid rate limiting
  • Fixed add-subflakes-to-store failing to connect to HTTPS under nix-shell --pure
  • Fixed add-subflakes-to-store failing to find <nixpkgs> on self-hosted GitHub runners
  • Readded nix command to linux-builder for debugging
  • Use binary caches on linux-builder
  • Replaced justfile with add-subflakes-to-store flake output
  • Split remote module into builder and cache
  • Added assert guard for NetworkManager-wait-online.service fix
  • Disabled aether on echo
  • Fixed nixos-anywhere Terraform modules failing to import
  • Removed duckdns
  • Replaced nix flake check with custom patcher script to remove outputs that use IFD
  • Removed remmina overlay
  • Use system.replaceDependencies to avoid rebuilding the world for hermes-nixos
  • Fixed home-path for enzime@hermes-nixos failing to push to Cachix on aarch64-darwin
  • Fixed karabiner-elements not working at all on macOS
  • Removed unused X11 settings
  • Fixed trying to change settings of non-existent xautolock-session.service and xss-lock.service
  • Moved thunar into i3-sway module
  • Fixed udiskie not starting because tray.target missing
  • Updated nix
  • Use justfile for initializing subflakes in GitHub workflow
  • Added justfile for commands that need to run while subflakes haven't been initialized correctly
  • Removed windowless apps from AltTab on macOS
  • Added more apps to quit when windowless on macOS
  • Use Swift Quit on macOS
  • Refactored settings.json to not generate a hardcoded JSON string
  • Use AltTab on macOS
  • Refactored launchd agents to use command instead of manually specifying wait4path
  • Added iPhone Mirroring to Dock on hermes-macos
  • Fixed nix.registry.nixpkgs.to.path being defined multiple times in nix-darwin
  • Fixed system.stateVersion not being set on macOS
  • Removed gR binding in ranger
  • Fixed firefox on macOS failing to start
  • Use externally installed and managed syncthing-macos on hermes-macos
  • Fixed gramps on macOS
  • Use gramps on hermes-nixos
  • Changed syncthing to store old versions of gramps
  • Removed nixConfig from flake.nix due to poor Nix UX
  • Use syncthing to sync gramps database and backups
  • Fixed vm on aarch64-linux
  • Disabled aether as a remote builder for hermes-nixos
  • Fixed nix-daemon failing to start on sigma
  • Fixed postCreateHook for /persist on sigma not being idempotent
  • Fixed disko-based interactive VM
  • Fixed /persist/.zfs/snapshot not being accessible
  • Removed shairport-sync
  • Migrated nixbld users on macOS in preparation for Sequoia
  • Use older version of karabiner-elements to be compatible with nix-darwin module
  • Use virtualisation.vmVariant instead of hacky logic to detect if evaluating a NixOS VM
  • Use /persist directly for syncthing to avoid race condition between syncthing and home-manager-<user>
  • Use syncthing as <user>
  • Use syncthing on all NixOS hosts
  • Fixed NetworkManager-wait-online causing nixos-rebuild switch to fail
  • Removed remmina web plugin as it depends on webkitgtk
  • Removed default NetworkManager plugins as some depend on webkitgtk
  • Removed kitty overlay
  • Use stable kernel on phi
  • Changed GitHub workflow to only run nix flake check once per system
  • Use DejaVu Sans for login screen
  • Disabled default NetworkManager plugins
  • Changed GitHub Actions job timeout to 2 days
  • Removed chi-linux-builder on echo to force using aether
  • Removed builder from trusted-users inside {chi,hermes}-linux-builder
  • Removed extra-trusted-users from linux-builder as it gets overriden by trusted-users due to nix.conf being generated alphabetically
  • Added signing key for echo to be able to build input-addressed derivations on aether
  • Use aether on echo
  • Fixed aether-{apply,destroy} not using x86_64-linux
  • Updated nix to attempt to fix Segmentation fault when running nix flake check in GitHub Actions
  • Use Cachix daemon only on GitHub hosted runners
  • Use nix from nix-overlay in linux-builder
  • Use system.autoUpgrade for automated deployment on NixOS
  • Fixed kitty build on macOS
  • Changed GitHub Actions to fail fast when any job fails
  • Removed terraform overlay
  • Removed concurrency to run unlimited workflows at once
  • Removed gparted, joplin and pyasn1 overlays
  • Removed unnecessary inputs by setting follows = ""
  • Added all the tools for the pre-commit hook to devShell
  • Disabled nix-channel on macOS
  • Use nix-community/flake-compat for shell.nix
  • Fixed home-manager-<user>.service only running when the home-manager configuration changed
  • Fixed .zsh_history becoming a regular file and not getting persisted
  • Added systemd service to persist /etc/localtime
  • Use beacondb as the location provider
  • Fixed tailscaled-autoconnect failing on startup even when Tailscale is already logged in
  • Changed NixOS machines to not use RSA host keys anymore
  • Use networking.networkmanager.ensureProfiles to configure wireless networks
  • Refactored terraformConfigurations to be generated by mkConfiguration
  • Use impermanence on sigma
  • Use zfs on sigma
  • Changed GitHub workflow to run on pull requests
  • Changed GitHub workflow to only run on the 🔥 branch
  • Updated nix again to fix crash when running a NixOS VM
  • Fixed Access to the path '/var/run/github-runners/echo' is denied error after restarting echo
  • Disabled nix-channel on NixOS
  • Fixed Access to the path '/var/run/github-runners/echo' is denied error after restarting echo
  • Removed nixos-option and qalculate-gtk overlays as they are no longer necessary
  • Use pythonPackagesExtensions instead of lib.recursiveUpdate python3Packages for overriding Python packages
  • Fixed deluge not running due to old pyasn1-modules
  • Added deluge module
  • Removed signal-desktop
  • Removed resilio-sync
  • Removed discord
  • Use services.github-runners to manage self-hosted GitHub runner on echo
  • Refactored defaults write to use system.defaults.Custom{User,System}Preferences instead
  • Fixed echo trying to set Firefox as the default browser
  • Fixed nixConfig being defined in the wrong place in flake.nix
  • Use enzime as the default user on echo
  • Removed gaming profile from phi
  • Fixed cachix trying to add substituters on self-hosted GitHub runners
  • Changed zshrc to allow detaching from tmux over SSH
  • Use services.fwupd.uefiCapsuleSettings to configure fwupd
  • Removed max-parallel to run multiple builds at the same time
  • Fixed shellcheck warning in no-todos script
  • Fixed nix flake update failing in GitHub Actions
  • Removed cantarell-fonts as it causes Firefox and VSCode to use worse fonts
  • Removed hidpi
  • Fixed missing icons when using greetd and sway
  • Updated nix as it was crashing when running a NixOS VM
  • Fixed swayidle not automatically locking the screen
  • Fixed 1Password not locking when locking screen
  • Renamed hmModule to homeModule
  • Fixed gparted not launching under Wayland
  • Added gparted
  • Use /etc/nix-darwin symlink to support darwin-rebuild switch without --flake
  • Fixed some apps not running on startup on macOS
  • Updated nextcloud
  • Fixed joplin-desktop not syncing by using the latest version
  • Fixed joplin-desktop on macOS by installing it outside of Nixpkgs
  • Use discord without OpenASAR on macOS
  • Changed rectangle and aldente to autostart
  • Replaced dockutil with system.defaults.dock.persistent-apps
  • Use armcord on aarch64-linux
  • Removed x11vnc
  • Removed gnome
  • Use wayvnc inside of greetd to allow remotely initiating local sessions
  • Use greetd instead of gdm and lightdm
  • Fixed alacritty not opening as floating
  • Fixed NixOS VM getting stuck on home-manager for root
  • Fixed 1Password Terraform provider not being able to access credentials
  • Use Tailscale Terraform provider to generate auth key for aether
  • Use builder on echo
  • Fixed nix-store not being accessible over SSH as root on macOS
  • Removed gramps on macOS
  • Fixed root home-manager configuration failing to activate on macOS
  • Fixed alacritty config
  • Disabled autologin on phi
  • Removed most nixos-rebuild patches
  • Renamed pre-commit-hooks to git-hooks
  • Use the SSH host key as the default identity when connecting as root
  • Use tmux automatically when connecting over SSH
  • Removed builder user on phi
  • Added printers module
  • Use syncthing
  • Disabled Firefox Relay prompt
  • Use garbage collection by default on all systems
  • Use enzime as the default user on echo
  • Removed diff.age.textconv
  • Use /mnt/phi on all personal NixOS systems
  • Added aether as a remote builder for hermes-nixos
  • Added builder user on all systems
  • Fixed man not using colours
  • Fixed alacritty terminfo on macOS
  • Refactored swayidle to use home-manager module
  • Removed RSA SSH host key for aether
  • Removed store-new-generation
  • Fixed nixos-rebuild not working with password-based sudo over SSH
  • Fixed nixos-rebuild when host and target use different architectures
  • Added aether and chi-linux-builder to trusted-public-keys for all systems
  • Renamed cachix module to remote
  • Added aether
  • Use nixos-anywhere to build aether remotely before deploying
  • Use terranix to provision aether
  • Updated nixos-apple-silicon
  • Changed -nixos hostSuffix to be opt-in
  • Renamed sigma-nixos to sigma
  • Added SSH key access to root for nixos-rebuild switch --target-host
  • Removed achilles
  • Use passwd --expire to ensure the default password is changed on first use
  • Fixed sudo not working after using nixos-anywhere for initial install
  • Use users.users.<user>.linger instead of custom activation script
  • Use zfs on eris
  • Use gpt type disks instead of table type
  • Updated disko
  • Added nbl alias
  • Use nix.linux-builder.settings instead of nix.linux-builder.modules
  • Fixed vscode failing to change User Settings on startup
  • Fixed slow zsh startup
  • Enabled Num Lock on sway startup
  • Disabled is dirty Nix warning
  • Updated nextcloud
  • Use nix from Nixpkgs instead of flake input
  • Removed ripgrep patch for supporting quoted excludesFile
  • Added diff.age.textconv to support git diff on .age files
  • Use enzime key instead of enzime_*
  • Readded agenix zsh function
  • Added captive-browser on laptops
  • Use idle_inhibitor waybar module
  • Fixed VSCode always crashing under Wayland
  • Added scanners module
  • Added builder access for hermes-nixos
  • Fixed linux-builder no longer working after a few days of uptime
  • Use linux-builder on hermes-macos
  • Fixed path: ... is not valid Nix error
  • Use repl-flake experimental feature
  • Fixed qalculate-gtk not showing up as an macOS Application
  • Added assert guard to joplin-desktop overlay
  • Replaced buildVimPluginFrom2Nix with buildVimPlugin
  • Use joplin-desktop on macOS
  • Updated nix
  • Use nixos-unstable instead of localhost
  • Moved fix for 405 when wgetrc contains continue to overlays
  • Removed firefox-bin-unwrapped
  • Fixed hardware acceleration on hermes-nixos
  • Added nix-darwin support to vm module
  • Fixed darwin-rebuild failing on machines that haven't launched Terminal.app
  • Use non-Tailscale DNS on macOS laptops to reduce connection time
  • Fixed sway not starting on output 1 on hermes-nixos
  • Fixed brightness control on hermes-nixos
  • Added lnas flake alias on hermes-nixos
  • Added AlDente Pro on hermes-macos
  • Disabled startup sound on hermes
  • Removed private flake to store Asahi peripheral firmware
  • Changed charging thresholds on hermes-nixos
  • Changed hermes-nixos to lock on lid close
  • Updated nextcloud
  • Fixed stray \ before + warning from grep
  • Added builder user on phi for remote builds
  • Removed max-free Nix garbage collection setting on echo
  • Use config.nixpkgs.* instead of pkgs argument for nixosSystem
  • Use private flake to store eval time secrets
  • Fixed powermenu not working when only sway is installed
  • Changed powermenu to be standalone
  • Fixed pantheon-polkit-agent cannot open display race
  • Fixed 1Password being unable to save 2FA token on hermes-nixos
  • Renamed hermes to hermes-macos
  • Added hermes-nixos
  • Added apparency
  • Changed samba to be only accessible over Tailscale
  • Use IINA on macOS
  • Added ln and lnd flake aliases on hermes
  • Added pre-commit to devShell
  • Fixed /usr/local/bin not existing on macOS bootstrap
  • Added hermes
  • Fixed linux-builder failing to find nixos partition on chi
  • Fixed linux-builder not getting built with configuration modules
  • Removed synergy-server
  • Removed upsilon
  • Use remmina on macOS
  • Changed timeout for generating nvim/rplugin.vim
  • Fixed /etc/fwupd/uefi_capsule.conf no longer existing
  • Removed auto-optimise-store on macOS as it leads to intermittent build failures
  • Fixed nix flake check
  • Use system.configurationRevision on macOS
  • Use darwin.linux-builder instead of darwin.builder
  • Fixed cursor colour in alacritty
  • Use alacritty instead of kitty
  • Removed kitti3
  • Removed nixos-option as it does not build with Nix 2.17
  • Fixed nil not building with Nix 2.17
  • Removed kitty patches
  • Use nixpkgs.source on macOS
  • Use garbage collection on chi
  • Removed unnecessary networking.interfaces override in vm
  • Updated joplin-desktop for AES-256 support
  • Removed bing-chat-for-all-browsers
  • Changed echo to start on login
  • Fixed tmux-256color terminfo not found
  • Fixed raycast not starting automatically on login
  • Added raycast
  • Fixed Tailscale MagicDNS on macOS
  • Fixed Tailscale MagicDNS changing DNS servers on upsilon
  • Fixed cachix push failing on echo with paths built by chi-linux-builder
  • Updated nix to 2.17.0pre20230624_60f06a1
  • Removed deploy-rs
  • Fixed ubuntu-latest GitHub-hosted Runners running out of space
  • Removed assert guard on Nix version
  • Updated pre-commit-hooks.nix
  • Fixed nix flake check
  • Use chi-linux-builder on echo
  • Enabled Tailscale in chi-linux-builder
  • Moved linux-builder to module
  • Fixed 1Password SSH agent forwarding not working inside VSCode
  • Fixed clipboard sharing between macOS host and achilles
  • Use Option and Command as Super and Alt on achilles
  • Added mullvad module
  • Use remmina on achilles
  • Fixed LUKS unlock not showing on achilles
  • Use x11vnc on achilles
  • Refactored {i3,sway}.config.modifier to be easier to override
  • Use i3 on achilles
  • Fixed vscode-neovim not working remotely
  • Use networking.useDHCP
  • Added achilles
  • Fixed Remote SSH failing to connect to NixOS hosts
  • Updated disko
  • Removed nixpkgs.hostPlatform from hardware-configuration.nix
  • Use hardware.enableRedistributableFirmware instead of importing installer/scan/not-detected.nix
  • Removed synergy on upsilon
  • Added aws-login function for work
  • Fixed chi not getting built by GitHub Actions
  • Fixed VSCode extensions not working over SSH on echo
  • Fixed VSCode getting added to the Dock when using graphical-minimal
  • Added echo
  • Added darwin.builder
  • Fixed .zshrc failing if .zshrc.secrets doesn't exist
  • Added hishtory
  • Refactored Firefox profiles into base, personal and work
  • Use 1Password SSH agents over SSH
  • Use host as computerName on macOS
  • Use 1Password SSH agent on chi
  • Fixed SSH public keys not working on chi
  • Added S-{Home,End} keybinds to kitty
  • Added shebang to store-new-generation.sh for shellcheck pre-commit hook
  • Replaced flake-utils with flake-parts
  • Fixed shellcheck hook not running on shell scripts
  • Added shellcheck pre-commit hook
  • Added no-todo pre-commit hook
  • Fixed systems not being fetched in GitHub Actions
  • Added permanent post-checkout hook for setting blame.ignoreRevsFile
  • Added .git-blame-ignore-revs
  • Fixed pre-commit refusing to install when core.hooksPath is set
  • Added nixfmt pre-commit hook
  • Changed swayidle to lock after 3 minutes
  • Removed usage of inherit (x) "a.b" as nixfmt doesn't support it
  • Run nixfmt on entire repo
  • Fixed nix flake check
  • Removed unused variables
  • Fixed nil hook only failing if the last file checked fails
  • Use pre-commit-hooks.nix to run nil on pre-commit
  • Use experimental advanced diffAlgorithm in VSCode
  • Removed Firefox addons that have been upstreamed
  • Fixed kitty rendering text weirdly in 0.28.0+
  • Fixed firefox-addons-overlay no longer building with older versions of Nix
  • Fixed nix-overlay using the wrong version number
  • Fixed firefox-addons-overlay not building with Nix 2.14+
  • Updated nix to 2.15.1
  • Disabled nix flake check on macOS runner
  • Fixed -printf flag for find not available on macOS
  • Fixed cachix-action requiring the runner to be added to trusted-users
  • Added chi and upsilon to GitHub workflow
  • Fixed defaultbrowser failing when Firefox hasn't been opened yet
  • Use utm on chi to run a GitHub Actions Runner
  • Fixed chi build
  • Use startx to launch Xvnc and session
  • Use NixOS generated session instead of launching i3 directly in vncserver
  • Moved vncserver systemd units to the user daemon
  • Removed deprecated usage of URL literals in flake inputs
  • Added graphical-minimal module to reduce the closure size of eris
  • Added bing-chat-for-all-browsers
  • Fixed discord with OpenASAR launching multiple instances
  • Fixed VSCode Dock item not launching the correct version
  • Added open-url-in-container Firefox extension for work
  • Enabled Tailscale MagicDNS on upsilon
  • Fixed Bitbucket no longer working with Git
  • Added work CA certificate
  • Fixed polybar starting on nixos-rebuild switch sometimes under sway
  • Fixed phi randomly locking when using sway
  • Changed keybinds for scrolling in kitty to S-{PgUp,PgDown}
  • Use kitti3 for Quake-style floating terminal
  • Added reptyr
  • Fixed peco not working inside tmux with kitty
  • Fixed phi automatically logging into i3 instead of sway
  • Fixed phi starting at the wrong workspace number under sway
  • Use ~/.config/home-manager instead of the deprecated ~/.config/nixpkgs
  • Fixed wayvnc not being accessible remotely on phi
  • Fixed mako notifications never timing out
  • Use sway as the default
  • Fixed 34" ultrawide using the wrong refresh rate on phi
  • Added missing dependency vscode-graphql-syntax
  • Fixed sigma sometimes shutting down super slowly
  • Updated nextcloud
  • Use nil instead of rnix-lsp
  • Disabled direnv for the default devShell
  • Added Caps Lock -> Esc mapping for Ducky keyboard
  • Fixed ranger not displaying images in kitty
  • Fixed chi not building
  • Fixed VSCode trying to migrate settings.json
  • Fixed swaylock failing to lock when 1Password is not running
  • Fixed resilio-sync not launching
  • Use pinned Nix version in GitHub Actions to prevent 2.14+ incompatibilities
  • Added NIXOS_OZONE_WL support to joplin-desktop
  • Use latest discord for native Wayland support
  • Fixed kitty not launching in vm
  • Disabled swayidle in vm
  • Added bold_is_bright option to kitty
  • Replaced alacritty with kitty
  • Disabled C-m in VSCode
  • Added user to nextcloud group
  • Replaced termite with alacritty
  • Moved shared logic from i3 to i3-sway
  • Moved resilio-sync to personal
  • Use Discord with openasar
  • Use discord-canary for native Wayland support
  • Changed spotify-tray to directly launch spotify under Wayland
  • Updated spotify to run natively under Wayland
  • Added bemenu support to shutdown-menu
  • Fixed session variables not being loaded by sway
  • Use Resilio Sync on phi
  • Fixed uploading to Nextcloud not working
  • Use bemenu instead of dmenu
  • Fixed application launcher rendering underneath waybar
  • Added mako for notifications under sway
  • Fixed 1Password not rendering natively under Wayland with NIXOS_OZONE_WL=1
  • Added hibernate to shutdown-menu
  • Fixed neovim not being able to access clipboard under Wayland
  • Fixed 1Password not locking when session locked under Wayland
  • Fixed C-S-space not opening 1Password under Wayland
  • Fixed karabiner-elements not working after darwin-rebuild switch
  • Updated karabiner-elements
  • Use global rnix-lsp in VSCode
  • Fixed location based timezone getting overridden on upsilon
  • Changed lid close on laptops to trigger suspend-then-hibernate
  • Added swap to sigma
  • Fixed wayvnc causing fans to spin when screen is off
  • Changed /mnt/phi automount to keep trying forever
  • Fixed /mnt/phi not working on sigma
  • Fixed screenshots not saving on sigma
  • Use Tree Style Tabs on sigma
  • Fixed polybar starting in sway sessions when i3 module is enabled
  • Added wayvnc
  • Added ln and lnd flake aliases on chi
  • Added ~/.ssh/allowed_signers for work
  • Use programs.git.ignores instead of programs.git.extraConfig.core.excludesFile
  • Added ~/.config/git/{config,ignore}.work
  • Added ~/.npmrc for work
  • Use automatic-timezoned to set the timezone based on the location
  • Fixed spotify-tray not showing an icon under X11
  • Fixed spotify-tray not launching under Wayland
  • Use fwupd to upgrade BIOS on sigma
  • Fixed x11vnc using the wrong DISPLAY sometimes
  • Enabled screen locker on phi
  • Enabled autologin on phi
  • Changed back to 34" ultrawide on phi
  • Fixed home-manager not being able to install macOS apps
  • Added postman for work
  • Removed shortcat
  • Move agenix zsh function to use SSH key from 1Password to work module
  • Added ~/.zshrc.secrets for work
  • Added ~/.aws/{config,credentials} for work
  • Use agenix for secrets management on macOS
  • Added bb:, bbp: and bbro: Git URL aliases
  • Only use 1 monitor on phi
  • Use wireless on phi
  • Use colima to provide Docker runtime on macOS
  • Use Multi-Account Containers at work
  • Fixed VSCode only storing last 1000 lines of terminal scrollback
  • Added bluetooth module
  • Updated nextcloud
  • Updated SSH host key for sigma
  • Removed etesync-dav.age from secrets.nix
  • Use power button on laptop to lock laptop
  • Use home-manager to manage Firefox's search engines
  • Added fcitx5 configuration
  • Removed nixosImages/bcachefs
  • Use LVM-on-LUKS instead of bcachefs on sigma
  • Changed x11vnc to always use port 5900
  • Fixed bcachefs failing to find encryption key
  • Moved mullvad-vpn to personal
  • Use Graph View plugin with gramps
  • Added Vietnamese IME
  • Added gramps
  • Changed vscode-neovim to run in a separate extension host process
  • Updated tailscale
  • Use eris as a Tailscale exit node
  • Use services.tailscale.useRoutingFeatures
  • Fixed zfs preventing nixosImages/bcachefs from building
  • Imported .ssh/config for phi
  • Added mullvad-vpn
  • Fixed save-state deprecation warning in GitHub Actions
  • Moved Tailscale MagicDNS to chi
  • Added arg alias
  • Fixed cmd+i in VSCode not showing editor suggestions
  • Fixed .env.* files missing syntax highlighting
  • Use ~/.ssh/config.local for out of band SSH config
  • Use Tailscale exit nodes from sigma
  • Removed paperwm
  • Removed etebase
  • Added gnome-calendar
  • Renamed contacts to pim
  • Fixed i3 titlebars showing on Chromium based applications
  • Use flake-utils-plus.darwinModules on macOS
  • Removed etesync-dav
  • Fixed nix not building on nixos-unstable branch
  • Updated transformation matrix for CTL-472 for new monitors
  • Use init.lua instead of init.vim
  • Replaced polymc with prismlauncher
  • Enabled built-in terminal shell integration in VSCode
  • Added shortcat
  • Removed start.sh from global gitignore
  • Fixed op not working with biometric unlock on macOS
  • Added 1Password CLI on macOS
  • Added reflector module
  • Added spotify on macOS
  • Use firefox-bin-unwrapped on macOS
  • Added rectangle
  • Fixed .local domains not resolving on NixOS
  • Added avahi module
  • Moved shairport-sync specific configuration to ios module
  • Use phi as a Tailscale exit node
  • Fixed verifying Git signatures on upsilon
  • Use synergy on upsilon
  • Added synergy-server module
  • Use 1Password SSH agent for signing Git commits on upsilon
  • Disabled Slack's auto updater on macOS
  • Changed etebase to only listen over Tailscale
  • Use DNS challenge for Let's Encrypt
  • Added nextcloud module
  • Use NixOS 22.05 on phi and eris
  • Fixed slack not being installed on macOS
  • Added upsilon
  • Fixed arion
  • Use deploy-rs to deploy to eris
  • Fixed Remote SSH failing to reconnect to an existing server
  • Use hybrid-krompus for integrated terminal in VSCode
  • Fixed 1password-gui crashing when attempting to select a file
  • Removed psi and tau
  • Added work Firefox profile on personal machines
  • Use FIDO2 for sudo on phi
  • Removed cosmic module
  • Merged /mnt/alpha/data and /data on phi
  • Fixed termite.terminfo on macOS
  • Fixed Remote SSH failing to connect to macOS hosts
  • Fixed MagicDNS on macOS causing minutes of internet connecting delays
  • Updated tailscale
  • Use tailscale on every machine
  • Disabled SSH outside of Tailscale on eris
  • Use Tailscale SSH on eris
  • Use VNC over Tailscale on eris
  • Fixed screensaver over VNC making chi unusable without restart
  • Fixed USB redirection in virt-manager
  • Changed tailscale traffic to bypass firewall on every NixOS machine
  • Added zramSwap to eris
  • Use tailscale on every NixOS machine
  • Changed swayidle to lock on sleep
  • Fixed fingerprint for sudo not working
  • Added x11vnc module
  • Updated discord
  • Added /mnt/phi automount on sigma
  • Fixed slack on x86_64-darwin
  • Use x86_64-darwin on psi
  • Use 1Password SSH agent on sigma
  • Removed apollo
  • Use tailscale on personal machines
  • Use nix.settings for NixOS, nix-darwin and home-manager
  • Removed unnecessary disallowedReferences override for macOS
  • Use packages.*.default instead of defaultPackages
  • Updated nix
  • Added inputs as a specialArg for nixosImages/bcachefs
  • Use outputs.nixConfig to set Cachix as a substituter
  • Fixed neovim plugins not being loaded in vscode-neovim
  • Fixed errors from unalias when source ~/.zshrc
  • Added magic-wormhole-rs
  • Fixed karabiner-elements not working
  • Fixed aliases not getting removed when using code .
  • Use TouchID for sudo
  • Removed vim-plug binds
  • Removed zeta
  • Added karabiner-elements
  • Fixed searching not working in VSCode by removing deprecated incsearch.vim
  • Disabled VSCode's 3 way merge editor
  • Fixed integrated terminal no longer opening in VSCode
  • Fixed missing icons on polybar
  • Fixed key repeat not working when using neovim inside VSCode on macOS
  • Updated discord
  • Fixed screen not locking when pressing W-l in sway
  • Changed screen timeout from 1 minute to 5 minutes in sway
  • Fixed Unknown function: fugitive#head in neovim
  • Fixed Tap to Click checkbox in System Preferences not being checked
  • Moved enabling Tap to Click on macOS to laptop module
  • Fixed Terminal.app not closing the window after exiting the shell cleanly
  • Fixed Firefox not reopening previous session
  • Use Apple's built-in sshd on macOS
  • Fixed devShell.default on macOS
  • Use defaultbrowser to set Firefox as the default on macOS
  • Added defaultbrowser overlay
  • Refactored NixOS and nix-darwin modules in flake.nix into base module
  • Fixed hostname not being set on macOS
  • Changed ios module to be Linux only
  • Refactored work for macOS
  • Added assert guard for if Firefox becomes available on M1 Macs
  • Use config.users.users.${user}.home for a portable home directory path
  • Refactored base to support shared settings between NixOS and nix-darwin
  • Added psi
  • Fixed home-manager build breaking due to accidental osConfig reference
  • Fixed nixosImages/bcachefs not using nix overlay
  • Use latest home-manager for 21.11
  • Use ff2mpv from nixpkgs
  • Added virt-manager module
  • Added vncserver module
  • Fixed rootless container ports not accessible through firewall
  • Use podman-compose instead of docker-compose for rootless containers
  • Added contacts module
  • Use user instead of hardcoded username
  • Use xdg.userDirs.pictures instead of hardcoding /data/Pictures
  • Added keybinds to screenshot in sway
  • Added systemd service to manage etebase-arion container
  • Fixed internet access in NixOS VM
  • Replaced tigervnc with remmina
  • Added docker module
  • Use config.age.secrets.*.path instead of hardcoding /run/agenix
  • Fixed Noto CJK not working in discord
  • Added tailscale
  • Fixed android-studio not rendering any text under Wayland
  • Added android-studio
  • Use CloudFlare DNS exclusively on phi
  • Fixed nixos-rebuild switch not working with sudo
  • Fixed screen sharing in sway
  • Fixed Slay the Spire not launching
  • Added slack to startup in sway on tau
  • Fixed gnome-keyring not available when only i3 is available
  • Removed assert guard for HandlePowerKeyLongPress
  • Use different DisplayPort ports on phi
  • Removed prezto patch that is no longer needed
  • Use new 1password option names
  • Removed cosmic module from all configurations
  • Use latest kernel on phi
  • Removed bcachefs overlay
  • Use light to control brightness on laptops
  • Fixed A-S-r not doing anything in sway
  • Use waybar instead of swaybar for tray
  • Fixed termite not floating in sway
  • Fixed screen locking on sway
  • Fixed environment variables only set on first login
  • Use sway by default on tau
  • Refactored out hidpi module from tau
  • Added sway to tau
  • Replaced remaining hardcoded usernames with user from flake.nix
  • Added 1password-cli with GUI integration
  • Fixed 1password Browser Integration not working
  • Fixed prezto setting the default EDITOR to nano
  • Added editorconfig plugin for standalone neovim
  • Added /worktrees to global gitignore
  • Use repo level config to ignore .direnv and .envrc
  • Fixed nixosImages/bcachefs not using the bcachefs overlay
  • Use git am --3way by default
  • Reinstalled tau with ext4 instead of bcachefs
  • Fixed yarn.lock being highlighted as JSON
  • Use rnix-lsp in VSCode
  • Added default devShell with tooling for developing this repo
  • Fixed cpptools not being able to find compilers and headers with direnv extension for VSCode
  • Added cpptools
  • Fixed dirtyRev never existing
  • Changed git to render lines were only moved around differently
  • Removed grias alias
  • Use rebase.autoStash by default
  • Added comment-tagged-templates
  • Removed discord overlay
  • Removed vscode-extensions now in Nixpkgs
  • Updated gS to also include file changed stats
  • Updated store-new-generation to generate scripts to use the generation
  • Fixed store-new-generation storing non-matching inputs
  • Refactored firefox-addons to not import nixpkgs inside an overlay
  • Fixed volume keys
  • Use pipewire by default
  • Added Caps Lock -> Esc mapping for Ducky keyboard
  • Changed sway to be default on signam
  • Enabled tap to click in sway
  • Use fractional scaling in sway on sigma
  • Use sway on sigma
  • Use light GitHub theme in VSCode Markdown preview
  • Refactored vscode-extensions overlay to require less typing per extension
  • Readded vscode-extensions overlay
  • Added impermanence module
  • Disabled C-S-n in VSCode
  • Use C-S-k to clear terminals in VSCode
  • Disabled C-k passthrough to neovim in VSCode
  • Added vsliveshare for work
  • Replaced mongodb-tools with mongodb-compass for work
  • Fixed sigma failing to boot by using an old version of bcachefs
  • Added bcachefs overlay to pin the version of bcachefs
  • Fixed delay when ending neovim macro recording in VSCode
  • Merged non-nixos module into flakes
  • Added flakes module to use only one version check for experimental-options
  • Added nix flake check to GitHub Actions
  • Use final and prev for overlays in flakes
  • Added joplin-desktop
  • Disabled C-w in VSCode
  • Fixed CS:GO not launching
  • Fixed GitHub Actions not using the locked Nix
  • Updated discord
  • Added tetrio-plus
  • Changed assert guard on phi to only check every new minor kernel version
  • Removed patched pam for i3lock
  • Added improve-youtube
  • Refactored firefox-addons to use mapAttrs instead of hardcoding the assert guard on each attribute
  • Added zramSwap to vm
  • Fixed power off button press immediately turning off laptop
  • Enabled colouring bracket pairs and their guidelines
  • Fixed NixOS VMs that don't have sway
  • Fixed sway in NixOS VMs
  • Added sway and i3-sway modules
  • Fixed VSCode terminal hiding when using <C-`>
  • Use nixpkgs.lib.mapAttrs to replace manual assert guards for each vim plugin
  • Added automatic rplugin.vim generation so UpdateRemotePlugins doesn't need to be run manually
  • Replaced vim-plug with native Vim package manager
  • Added vim-plugins overlay
  • Use patched prezto for - alias
  • Changed NixOS VMs to grab the cursor on hover
  • Added - alias for cd -
  • Added nix-darwin and darwinConfigurations to flake.nix
  • Use nix/master which should fix flake.lock having multiple copies of the same input
  • Fixed nix not using the nix package from the nix flake
  • Removed inheritedNix logic from nix overlay
  • Use or to simplify getting the config revision
  • Changed .lock files to be treated as JSON
  • Added killall
  • Removed dotfiles symlink in NixOS generation as nix.linkInputs adds a symlink at etc/nix/inputs/self
  • Use inputs.self instead of relative path for dotfiles symlink in home-manager generation
  • Removed pinned linux-firmware version as it has no effect on the GPU instability
  • Use Linux 5.15.12 on phi as it is the last working version
  • Fixed i3lock not working by patching its pam
  • Use Linux 5.15.10 specifically on phi as 5.15.17 is broken too...
  • Use home-manager's osConfig to access config from NixOS for vm check
  • Added web-archives
  • Use Linux 5.15 on phi as amdgpu is broken on 5.16
  • Removed vscode-extensions overlay as all extensions are in nixpkgs now
  • Use diff3 merge conflict style until Git 2.35.0
  • Use nix.settings.* for Cachix
  • Fixed spotify-tray not building with Automake 1.16.5
  • Removed comma overlay now that comma is in nixpkgs
  • Replaced multimc with polymc
  • Fixed GitHub workflow not fetching firefox-addons-overlay
  • Added work Firefox extensions
  • Moved signal-desktop to personal module
  • Created personal module for personal programs and Firefox extensions
  • Created firefox-addons overlay to allow building unfree extensions and add missing extensions
  • Imported firefox settings
  • Moved vscode to be a base module and only install VSCode on graphical systems
  • Fixed termite.terminfo on macOS
  • Enabled fprintd for fingerprint reader support
  • Fixed firefox-wayland causing conflicts between firefox and gnome modules
  • Changed installer ISO to use Cachix binary cache and enable flakes by default
  • Added firefox module
  • Use nix to generate /etc/nixos and $XDG_CONFIG_HOME/nixpkgs symlinks to ~/dotfiles
  • Added wireless module
  • Moved generic laptop polybar config to laptop module
  • Fixed touchpad on sigma not working in i3
  • Added public keys for sigma
  • Added sigma
  • Added postman for work
  • Added vetur for Vue
  • Added podman for rootless docker
  • Use systemd-networkd for configuring apollo's interfaces statically
  • Added apollo
  • Refactored termite into its own module and always install termite.terminfo
  • Disabled building chi in GitHub workflow as GitHub does not have aarch64-darwin runners
  • Disabled GitLens's rebase todo editor
  • Use concurrency to only run 1 workflow run at a time
  • Use jobs.<job_id>.strategy.max-parallel to only run 1 job at a time
  • Use jobs.<job_id>.strategy.matrix to specify job level variables
  • Added GitHub workflow to build all systems
  • Added cachix module
  • Added nix-index module as nix-index is currently broken on aarch64-darwin
  • Fixed C-r on macOS as tac isn't available
  • Use stdenv.hostPlatform to test the current platform
  • Fixed hostSuffix being -nixos by default even when nixos = false;
  • Use mkIf in non-nixos to make the module optional
  • Moved xdg configuration to new module as it is Linux specific
  • Added chi
  • Use keys.nix in NixOS modules for AuthorizedKeys
  • Moved public keys into keys.nix
  • Use VSCode to edit git commit messages when using the integrated terminal
  • Added hmModule for vm module
  • Fixed VM waiting 90 seconds every boot for non-existent networking interfaces
  • Replaced . with source in zshrc
  • Changed default session to i3
  • Added vm module to set account passwords to make VMs usable
  • Added tigervnc
  • Added d alias for ~/dotfiles
  • Added nixosImages/bcachefs output for building an ISO with bcachefs support
  • Fixed cursor not at the end of the line after using peco
  • Added sshfs and tree
  • Added nb and w aliases
  • Removed superfluous mkdir alias
  • Changed zshrc function definitions to be more consistent
  • Added source-zshrc widget to always successfully source ~/.zshrc
  • Fixed zle widgets exiting with error when rerendering the prompt
  • Added ln alias for ~/nix/nixpkgs on phi
  • Added n alias for flake:nixpkgs
  • Fixed arrow keys being rebound after closing peco launched via C-r
  • Changed nixos-rebuild to store the inputs for a system generation
  • Added ~/.zshrc.secrets for tau
  • Moved AWS_VAULT_PROMPT=zenity out of ~/.zshrc.secrets
  • Fixed dotfiles folder pointing to modules subfolder
  • Fixed nano and ranger not launching for root due to termite's terminfo missing
  • Use neovim as the default editor for root
  • Fixed vim not being able to open zip files
  • Added ~/.zshrc.secrets for phi
  • Added ~/.aws/config for work
  • Fixed vim file encoding breaking when using git commit with age encrypted files
  • Changed duckdns module to store subdomain and token as secrets
  • Use agenix for secrets in my dotfiles
  • Removed delta
  • Removed unnecessary networking.hostName in phi/configuration.nix
  • Added tmux
  • Fixed keyboard not working in initrd for tau
  • Added eris
  • Use user from flake.nix as the default username
  • Use hostname generated in flake.nix
  • Disabled VSCode extension update checks as VSCode can't update the extensions
  • Use immutable VSCode extensions directory to ensure it is declaratively managed
  • Added untracked viml VSCode extension into config
  • Changed VSCode to never autoupdate extensions
  • Changed VSCode to never show .direnv in the sidebar
  • Use system file chooser instead of simpleDialog inside VSCode
  • Changed tau to NixOS
  • Use root password for sudo
  • Changed spotify command to start spotify-tray
  • Added spotify-tray
  • Renamed flake overlays to <name>-overlay as / is not allowed in flake IDs
  • Added ripgrep patch to fix VSCode not respecting globally ignored git files
  • Added mpv and vscode modules
  • Removed graphical applications from home.packages in base module
  • Removed home.nix and configuration.nix in favour of base module
  • Changed graphical to import ios
  • Added ios module for connecting to iOS devices
  • Moved editorconfig VSCode extension from work module to home.nix
  • Changed non-nixos module into a regular module
  • Added graphical module to be the base of any graphical system
  • Added imports attribute for modules to import other modules recursively
  • Added gsc alias
  • Added spotify
  • Added grias alias
  • Removed <C-t> binding in ranger in favour of explicit t<dir> binds
  • Removed alias escaping when calling ranger
  • Removed ranger alias to execute ranger-cd
  • Added sr alias for sudo ranger
  • Fixed clipboard not working in neovim
  • Added non-nixos home-manager module
  • Fixed non-NixOS not using patched Nix
  • Fixed sudo outputting its args as part of the command not found
  • Use nix-index to provide command-not-found functionality
  • Changed ,R to <C-e><C-r> to make , nicer to type
  • Added comma
  • Use github:Enzime/nixpkgs/localhost for both cosmic and systemd-boot-extra-entries
  • Added netboot.xyz to boot menu
  • Removed gcfS, gcF, gcFS and gr aliases
  • Changed gcf alias to git commit --fixup
  • Fixed shairport-sync and rpiplay on phi
  • Changed flake-utils-plus to also generate NIX_PATH for nixos-generators and comma
  • Removed Up/Down keybindings in zsh
  • Extracted multiple files out of home.nix for syntax highlighting when editing
  • Replaced deprecated i3ws-* polybar commands with #i3.*
  • Changed the system tray to show up on phi's left monitor
  • Changed phi's left monitor to be the primary monitor
  • Fixed incorrect position for phi's right monitor as the left monitor is now landscape
  • Removed nixpkgs overlay as we are back on nixos-unstable
  • Changed assert guard on experimental-features to fail every time a new version of Nix comes out
  • Changed vscode-extensions overlay to only override asvetliakov.vscode-neovim if nixpkgs is using an older version
  • Removed zsh overlay as the patch is already included on nixos-unstable
  • Use nix instead of nixFlakes now that 2.4 is out
  • Added 1password to i3 startup commands for every host
  • Changed signal-desktop to only start up on phi
  • Removed usage of i3.extraConfig
  • Changed to nixos-unstable for i3.config.workspaceOutputAssign
  • Replaced all hardcoded x86_64-linux uses with system variable
  • Changed unstable to allow unfree packages
  • Use _1password-gui from unstable
  • Fixed :w broken in vscode-neovim
  • Fixed use flake not using the flake specified by using nix-direnv from nixos-unstable
  • Changed nixpkgs to cosmic branch to make --override-input optional
  • Use mpv from nixos-unstable as it uses yt-dlp instead of youtube-dl
  • Fixed flakify misspelling
  • Added gRs and gRh aliases
  • Changed phi's left monitor to be landscape
  • Merged thunar module into i3 module until a proper module inheritance system
  • Fixed locking screen not turning off displays
  • Changed phi to use pipewire instead of pulseaudio
  • Changed to new dual 27" monitor setup on phi
  • Removed 34" ultrawide monitor from phi
  • Fixed gdm going to sleep despite NixOS configuration setting
  • Added discord on delta
  • Added aria2
  • Disabled VSCode automatically checking for updates as the version is managed by nixpkgs
  • Updated ranger patch to work when TERM_PROGRAM (from xterm.js) is not set
  • Added <C-right> and <C-l> binding in ranger to execute :backup_edit
  • Added :backup_edit ranger command to allow editing symlinks created by home-manager
  • Use updated patch to fix C-arrow inside VSCode for ranger
  • Added C-arrow support patch for ranger
  • Removed .bak as a hidden file in ranger
  • Use new VSCode telemetry setting as the old settings are deprecated
  • Added pop-launcher
  • Added cosmic module
  • Enabled autosquash by default when rebasing
  • Changed to nixos-21.05 for GNOME 40 to be able to run COSMIC
  • Removed prezto utility module as it breaks cp and mv with sudo
  • Added zsh-you-should-use plugin
  • Use excludes parameter for fetchpatch instead of a manually crafted patch
  • Added zsh patch to fix git stash drop completions
  • Changed VSCode keybinds for binds that overlap with neovim
  • Added comments to VSCode keybinds
  • Added pantheon-polkit-agent systemd user service so VSCode can sudo
  • Changed VSCode settings to respect global gitignore
  • Changed steam to use the NixOS module which fixes Steam not launching at all anymore
  • Changed .direnv and .envrc to be globally ignored by git
  • Enabled nix-direnv flake support
  • Updated nix patch for dirtyRev
  • Changed samba module to open firewall ports until services.samba.openFirewall option exists
  • Removed nixpkgs patching functionality as it cannot handle patching modules
  • Added firefox-wayland for use with GNOME
  • Added jq
  • Use home-manager to manage xss-lock instead of NixOS module
  • Moved xss-lock config from phi to i3 module
  • Changed gdm on phi to never sleep
  • Added laptop module with initial touchpad settings
  • Use Python VSCode extension from nixpkgs
  • Removed patch required for building steam
  • Added nixpkgs patch to fix building steam
  • Use flake-utils-plus.lib.patchChannel to patch Nixpkgs
  • Converted nix overlay into a flake to allow overriding the Nix package with local sources
  • Fixed building when one or more inputs are overridden with --override-input
  • Fixed typo in nix build command for nixosConfigurations
  • Added initial delta NixOS configs
  • Added nixFlakes to home.packages
  • Added ripgrep
  • Updated latest-dotfiles polybar script to use configRevision and handle dirty revisions
  • Added configRevision arg to modules to specify the clean/dirty revision hashes
  • Changed assert guard on nixFlakes to check if 2.4 is stable yet
  • Added Nix overlay to patch nixFlakes with dirtyRev and dirtyShortRev
  • Changed ranger overlay to be outdated based on version
  • Added Night Light settings in GNOME
  • Changed W-e to launch ranger and W-S-e to launch a file explorer in GNOME
  • Added xclip as a runtime dependency (propagatedBuildInputs) of ranger
  • Added assert guards for overlays that create new derivations to ensure they aren't in nixpkgs already
  • Use overrideAttrs instead of overrideDerivation
  • Changed phi to never sleep when using GNOME
  • Moved base services.xserver settings to base configuration.nix and set gdm as the default display manager
  • Moved paperwm from gnome module to its own module for extra packages and config
  • Removed config.nix to see if it has any effect
  • Automatically import subflakes in overlays e.g. overlays/paperwm
  • Replaced rec { } usage with let ... in { }
  • Added overlays/paperwm subflake to track the branch next-release using nix flake update automatically
  • Added paperwm@next-release overlay for GNOME 40
  • Changed ranger cd /nix binding to cd /nix/var/nix and gN to prevent the significant load time of /nix/store
  • Changed GNOME to display AM/PM
  • Disabled EXTENDED_GLOB in zsh to allow for using # without escape
  • Added flake-utils-plus JUST to generate the registry and /etc/nix/inputs/<input>
  • Changed nixpkgs in the registry to refer to the nixpkgs used when building the system
  • Make dotfiles version accessible through nixos-version --json to allow polybar to check the currently running dotfiles
  • Changed fonts into hmModule
  • Deprecate non-Flake usage
  • Removed using/X system and migrated hosts/home.nix imports to flake.nix
  • Moved gnome and i3 into their own modules
  • Fixed nixosConfiguration.<hostname> outputs being generated for non-NixOS systems
  • Refactor nixosConfigurations and homeConfigurations to be generated by mkConfigurations
  • Added fonts.nixosModule
  • Changed home-manager to follow nixpkgs to only have one reference to nixpkgs in flake.lock
  • Moved udiskie from home.nix to modules/thunar
  • Only import work as a home-manager module in flake.nix
  • Added result to gitignore as it was being generated often due to the build subcommand
  • Converted gaming and work into modules
  • Changed flake.nix to automatically import all the modules and overlays from their respective folders
  • Created modules folder containing <module>.nix files with 2 attributes nixosModule and hmModule
  • Migrated phi to flakes
  • Specify which GNOME shell extensions to enable declaratively
  • Use GNOME's drive-menu instead of udiskie
  • Added initial homeConfigurations for phi and tau
  • Fixed home.nix not building on tau due to missing brackets around builtins.attrValues
  • Added slack to work.nix
  • Added 1password-gui
  • Added tray icons and a clipboard manager to GNOME
  • Renamed homeConfiguration to username@hostname so home-manager switch requires no arguments
  • Added initial zeta NixOS configs
  • Changed inputs.nixpkgs to use custom config and overlays due to ~/.config/nixpkgs/overlays no longer being using when building as a flake
  • Created hosts/<hostname> folders to accomodating storing per-host home (home.nix, formerly <hostname>.nix) and system configs (configuration.nix and hardware-configuration.nix for NixOS) in one folder
  • Added specialArgs support to allow specifying using.X from flake.nix
  • Added flake.nix and flake.lock
  • Added Command on All Files extension to trim trailing whitespace on every file
  • Removed VSCode extensions available in nixos-unstable
  • Made xkill keybind harder to press to prevent unintentional presses
  • Added global gitignore
  • Added mongodb-tools for work
  • Added awscli2 for work
  • Changed the default external terminal in VSCode to termite
  • Removed C-S-c binding in VSCode
  • Fixed xkill i3 binding
  • Added VSCode extensions for work from tau
  • Changed default VSCode theme to Monokai
  • Removed C-e binding in VSCode to access ranger in the built-in terminal
  • Added nixify and flakeify from nix-direnv
  • Added inline colours to VSCode
  • Moved out of tree vscode-neovim extensions into their own overlay that magically merges them into vscode-extensions
  • Added editor plugins to visualize and trim trailing whitespace
  • Added some VSCode settings from tau
  • Replaced Cond with PlugIf command for conditionally loading vim plugins
  • Added out of tree vscode-neovim extension with an automatic self-destruct for when it is in tree
  • Fixed vim command not opening neovim from home-manager
  • Added neovim config and VSCode config
  • Enabled unfree packages for VSCode
  • Replaced with pkgs; usage with inherit (pkgs) in overlays
  • Added missing resize mode bindings for i3
  • Converted manual ff2mpv installation on phi into a package
  • Replaced nixpkgs polybar module with dotfiles module to show if the system is running the latest dotfiles
  • Added udiskie to automount all the things
  • Added Inspiration section to README
  • Changed services.polybar.script default value to only specify the centre bar
  • Use mkForce instead of mkDefault which doesn't always override values in home.nix
  • Removed mkDefault attrset wrapper around xsession.windowManager.i3.extraConfig as mkMerge correctly sets multiline strings
  • Use mkMerge intead of recursiveUpdate to support overriding lists
  • Use inherit (pkgs) instead of with pkgs; to be explicit about the scope
  • Created new work.nix and import it on tau and zeta
  • Added direnv and nix-direnv for automatic shell.nix switching
  • Fixed shutdown-menu not running on tau due to LOCALE_ARCHIVE_2_27 not being set
  • Fixed tau using the wrong monitor names when initializing i3 workspaces
  • Changed some i3 keybinds to use variables to make them easier to read
  • Use pkgs.i3-ws in i3 config instead of adding it to home.packages
  • Added .gitkeep to ensure the using folder exists after initial checkout
  • Moved shutdown-menu.sh to overlays/shutdown-menu.nix and manually patch the PATH to include rofi for NixOS
  • Renamed gpd to gpx to be more inline with the other --delete aliases
  • Added gaf and gtx aliases
  • Added empty zeta.nix
  • Disabled advice about adding ignored files to git
  • Moved nixpkgs.overlays to individual files in overlays/ so nix-env will pick up the overlays as well
  • Added hidpi environment variables and Xresources from tau
  • Changed /home/enzime to ~ to make the home path flexible
  • Imported gtk config from phi only for phi
  • Imported shairport-sync service from phi
  • Use rycee's sd-switch for switching systemd service configurations
  • Imported redshift config from phi
  • Changed polybar config from phi to support both phi and tau
  • Moved i3.extraConfig from using/i3 to <hostname>.nix
  • Use mkDefault to partially override mkIf attrsets
  • Added <hostname>.nix files which get imported and merged depending on the contents of using/hostname
  • Added pre-commit hook for preventing TODOs from tau
  • Added gcpa and gcpc aliases for cherry-pick options
  • Added shutdown-menu.sh from EndeavourOS
  • Created gitignore with known files in using directory
  • Imported i3 config from phi
  • Source ~/.zshrc.secrets to store environment variables outside of git
  • Fixed source ~/.zshrc failing because unalias was being run multiple times
  • Added using.X based on using/X files to specify what configurations should be built
  • Imported feh config from phi
  • Created a CHANGELOG because git commit messages aren't good for storing lots of small changes
  • Removed <backspace> unbind as it also unbinded <BS> in termite in addition to <C-h>
  • Imported home.nix from zeta