Skip to content

viperML/dotfiles

Repository files navigation

viperML/dotfiles

check

🗒 About

These are my personal configuration files for my Linux and Windows machines. Feel free to grab anything that you find interesting.

  • packages: package definitions (see next section)
  • modules: common pieces of nixos or home-manager configuration
  • hosts: nixos configurations
  • flake: core flake scaffolding and maintenance scripts
  • misc: anything else
  • misc/img: a look into the past
Desktop screenshot

📦 Exported packages

Run packages directly with:

nix run github:viperML/dotfiles#name

Or install from the packages output. For example:

# flake.nix
{
  inputs.viperML-dotfiles.url = "github:viperML/dotfiles";

  # Override my nixpkgs
  inputs.viperML-dotfiles.inputs.nixpkgs.follows = "nixpkgs";
}

# configuration.nix
{ pkgs, inputs, ... }: {
  environment.systemPackages = [
    inputs.viperML-dotfiles.packages.${pkgs.system}.name
  ];
}

Binary cache is provided through cachix. Every commit is built on GitHub Actions

# configuration.nix
{
  nix.settings = {
    extra-substituters = "https://viperml.cachix.org";
    extra-trusted-public-keys = "viperml.cachix.org-1:qZhKBMTfmcLL+OG6fj/hzsMEedgKvZVFRRAhq7j8Vh8=";
  };
}

💾 Resources

Other configurations from where I learned and copied, in no particular order: