viperML/dotfiles
🗒 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
📦 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: