2025-10-07 21:29:52 +02:00
v2
2025-10-07 21:29:52 +02:00
v2
2025-10-07 21:29:52 +02:00
v2
2025-10-07 21:29:52 +02:00

My Nix Server Configuration

This Nix flake configures a server with common tools and shell aliases.

Prerequisites

  • Nix must be installed on the server.

Installation

  1. Fork this repository on GitHub.

  2. Customize your fork:

    In flake.nix, change the username variable to your actual username on the server. You can do this directly on GitHub or by cloning your fork locally, making the change, and pushing it.

  3. Apply the configuration on your server:

    nix run home-manager/master -- switch --flake github:<your-github-username>/nix-server#<your-username>
    

    For example, if your GitHub username is johndoe and your server username is john:

    nix run home-manager/master -- switch --flake github:johndoe/nix-server#john
    

Updating

To update the packages and your configuration on the server, simply run the same command again. Nix will automatically fetch the latest version of your flake from your GitHub repository.

nix run home-manager/master -- switch --flake github:<your-github-username>/nix-server#<your-username>

To update the flake's dependencies (like nixpkgs), you'll need to update the flake.lock file in your repository. You can do this by running nix flake update in a local clone of your repository and pushing the changes.

Description
No description provided
Readme 117 KiB
Languages
Nix 100%