dotfiles/flake.nix

61 lines
1.7 KiB
Nix
Raw Normal View History

2022-04-27 01:36:16 +00:00
{
description = "My system";
2022-05-08 20:02:13 +00:00
# Other flakes that we want to pull from
2022-04-27 01:36:16 +00:00
inputs = {
2022-05-08 20:02:13 +00:00
# Used for system packages
2022-04-27 01:36:16 +00:00
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
2022-05-08 20:02:13 +00:00
# Used for user packages
2022-04-27 01:36:16 +00:00
home-manager = {
url = "github:nix-community/home-manager/master";
2022-05-08 20:02:13 +00:00
inputs.nixpkgs.follows =
"nixpkgs"; # Use system packages list where available
2022-04-27 01:36:16 +00:00
};
2022-05-08 20:02:13 +00:00
# Community packages; used for Firefox extensions
2022-05-07 18:24:00 +00:00
nur.url = "github:nix-community/nur";
2022-04-27 01:36:16 +00:00
};
2022-05-07 18:24:00 +00:00
outputs = { self, nixpkgs, home-manager, nur }:
2022-04-27 01:36:16 +00:00
let
2022-05-08 20:02:13 +00:00
# Global configuration for my systems
globals = {
2022-04-30 16:07:58 +00:00
user = "noah";
fullName = "Noah Masur";
passwordHash =
"$6$J15o3OLElCEncVB3$0FW.R7YFBMgtBp320kkZO.TdKvYDLHmnP6dgktdrVYCC3LUvzXj0Fj0elR/fXo9geYwwWi.EAHflCngL5T.3g/";
2022-04-30 16:07:58 +00:00
gitEmail = "7386960+nmasur@users.noreply.github.com";
gui = {
colorscheme = (import ./modules/colorscheme/gruvbox);
2022-05-09 00:49:42 +00:00
wallpaper = ../../../downloads/nix.jpg;
gtkTheme = "Adwaita-dark";
2022-04-30 16:07:58 +00:00
};
2022-04-29 00:54:37 +00:00
};
2022-05-08 20:02:13 +00:00
2022-04-27 01:36:16 +00:00
in {
2022-05-08 20:02:13 +00:00
# Define my systems
2022-05-10 02:55:10 +00:00
# You can load it from an empty system with:
# nix-shell -p nixFlakes
# sudo nixos-rebuild switch --flake github:nmasur/dotfiles#desktop
2022-04-27 01:36:16 +00:00
nixosConfigurations = {
2022-05-08 20:02:13 +00:00
desktop =
import ./hosts/desktop { inherit nixpkgs home-manager nur globals; };
2022-04-27 01:36:16 +00:00
};
2022-05-08 20:02:13 +00:00
# Used to run commands and editing in this repo
2022-05-01 15:16:48 +00:00
devShells.x86_64-linux =
let pkgs = import nixpkgs { system = "x86_64-linux"; };
in {
default = pkgs.mkShell {
2022-05-06 12:58:44 +00:00
buildInputs = with pkgs; [ git stylua nixfmt shfmt shellcheck ];
2022-05-01 15:16:48 +00:00
};
};
2022-04-27 13:23:26 +00:00
2022-04-27 01:36:16 +00:00
};
}