viperML / dotfiles

Personal configuration files for my PC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

About

Personal configuration files for my PC

License:European Union Public License 1.2


Languages

Language:Nix 36.7%Language:Lua 33.3%Language:Emacs Lisp 11.3%Language:Shell 9.4%Language:Rust 2.6%Language:CSS 2.0%Language:Scheme 1.6%Language:Nushell 1.1%Language:Python 0.7%Language:Vim Script 0.5%Language:Perl 0.4%Language:PowerShell 0.4%Language:JavaScript 0.1%Language:Nu 0.1%