110 lines
3.5 KiB
Nix
110 lines
3.5 KiB
Nix
{
|
|
description = "Mr Hedgehog's Nix config with flakes";
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
|
nixos.url = "github:nixos/nixpkgs?rev=48d63e924a2666baf37f4f14a18f19347fbd54a2";
|
|
nixos-hardware.url = "github:nixos/nixos-hardware";
|
|
# my-nixpkgs.url = "github:ModdedGamers/nixpkgs";
|
|
agenix.url = "github:ryantm/agenix";
|
|
agenix.inputs.nixpkgs.follows = "nixpkgs";
|
|
alejandra.url = "github:kamadorueda/alejandra";
|
|
alejandra.inputs.nixpkgs.follows = "nixpkgs";
|
|
doom-emacs.url = "github:nix-community/nix-doom-emacs";
|
|
doom-emacs.inputs.nixpkgs.follows = "nixpkgs";
|
|
emacs.url = "github:nix-community/emacs-overlay?rev=216093fad31b410b92d3915fc9750f0399bca817";
|
|
emacs.inputs.nixpkgs.follows = "nixos";
|
|
home.url = "github:nix-community/home-manager";
|
|
home.inputs.nixpkgs.follows = "nixpkgs";
|
|
neovim.url = "github:nix-community/neovim-nightly-overlay";
|
|
neovim.inputs.nixpkgs.follows = "nixpkgs";
|
|
nixgl.url = "github:guibou/nixGL";
|
|
nixgl.inputs.nixpkgs.follows = "nixpkgs";
|
|
nixpkgs-update.url = "github:ryantm/nixpkgs-update";
|
|
nur.url = "github:nix-community/nur";
|
|
nur.inputs.nixpkgs.follows = "nixpkgs";
|
|
statix.url = "github:NerdyPepper/statix";
|
|
statix.inputs.nixpkgs.follows = "nixpkgs";
|
|
vim-plugins.url = "github:m15a/nixpkgs-vim-extra-plugins";
|
|
vim-plugins.inputs.nixpkgs.follows = "nixpkgs";
|
|
waterfox.url = "github:jcdickinson/nixos-nixpkgs/waterfox-bin";
|
|
wayland.url = "github:nix-community/nixpkgs-wayland";
|
|
wayland.inputs.nixpkgs.url = "nixpkgs";
|
|
};
|
|
outputs = inputs @ {
|
|
self,
|
|
nixpkgs,
|
|
nixos,
|
|
nixos-hardware,
|
|
# my-nixpkgs,
|
|
agenix,
|
|
alejandra,
|
|
doom-emacs,
|
|
emacs,
|
|
home,
|
|
neovim,
|
|
nixgl,
|
|
nixpkgs-update,
|
|
nur,
|
|
statix,
|
|
vim-plugins,
|
|
waterfox,
|
|
wayland,
|
|
}: let
|
|
alejandra-overlay = final: prev: {alejandra = alejandra.defaultPackage.${prev.system};};
|
|
waterfox-overlay = final: prev: {
|
|
waterfox = import waterfox {
|
|
inherit system;
|
|
config.allowUnfree = true;
|
|
};
|
|
};
|
|
nixos-overlay = final: prev: {
|
|
nixos = import nixos {
|
|
inherit system;
|
|
config.allowUnfree = true;
|
|
overlays = [
|
|
emacs.overlay
|
|
];
|
|
};
|
|
};
|
|
nixpkgs-update-overlay = final: prev: {nixpkgs-update = nixpkgs-update.defaultPackage.${prev.system};};
|
|
my-pkgs = final: prev: {my-pkgs = self.packages."${prev.system}";};
|
|
system = "x86_64-linux";
|
|
pkgs = import nixpkgs {
|
|
inherit system;
|
|
config.allowUnfree = true;
|
|
overlays = [
|
|
(import ./pkgs/default.nix {inherit inputs;})
|
|
(import ./overlays/gopass-jsonapi.nix {inherit pkgs;})
|
|
my-pkgs
|
|
alejandra-overlay
|
|
nixos-overlay
|
|
neovim.overlay
|
|
nixgl.overlay
|
|
nixpkgs-update-overlay
|
|
nur.overlay
|
|
statix.overlay
|
|
vim-plugins.overlay
|
|
waterfox-overlay
|
|
wayland.overlay
|
|
];
|
|
};
|
|
in {
|
|
packages.${system} = {
|
|
"sway-launcher-desktop" = pkgs.callPackage ./pkgs/sway-launcher-desktop.nix {};
|
|
"taskwarrior-tui" = pkgs.callPackage ./pkgs/taskwarrior-tui.nix {};
|
|
};
|
|
|
|
nixosConfigurations.zaphod = import ./hosts/zaphod {
|
|
inherit nixpkgs pkgs inputs system;
|
|
};
|
|
homeConfigurations.mrhedgehog = home.lib.homeManagerConfiguration {
|
|
inherit pkgs system;
|
|
username = "mrhedgehog";
|
|
stateVersion = "22.05";
|
|
homeDirectory = "/home/mrhedgehog";
|
|
configuration.imports = [./home.nix doom-emacs.hmModule];
|
|
};
|
|
colmena = {
|
|
};
|
|
};
|
|
}
|