Clone the repository:
$ git clone [email protected]:~sirn/dotfiles ~/.dotfilesInstall Nix:
$ sh <(curl -L https://nixos.org/nix/install) --daemonConfigure nix, edit ~/.config/nix/nix.conf:
experimental-features = nix-command flakesSetup home directory with Home Manager:
$ HM_PROFILE=$(hostname -s)
$ nix build --no-link .#homeConfigurations.$HM_PROFILE.activationPackage
$ $(nix path-info .#homeConfigurations.$HM_PROFILE.activationPackage)/activateOn subsequent updates, use:
$ home-manager switch --flake .#$HM_PROFILECreate a file named local.nix to have a machine-specific configuration that is not committed a machine profile.
{
import = [
./modules/programs/bitwarden.nix
./modules/services/languagetool.nix
];
# When running on a non-NixOS
targets.genericLinux.enable = true;
}Application launchers are automatically generated for each Firefox profile defined in programs.firefox.profiles.
For macOS, see Raycast section.
For Linux, an XDG application named "Firefox (profile)" is automatically generated.
Generated scripts are stored at ~/.local/libexec/raycast.
To use Raycast script commands:
- Apply configuration:
home-manager switch --flake .#$HM_PROFILE - Open Raycast Preferences (⌘ + ,)
- Go to Extensions → Script Commands
- Click "Add Directories" and add
~/.local/libexec/raycast - Search "Firefox" in Raycast to launch profiles