scary home-manager reinjection

auto-flake-update
Yorick van Pelt 2021-05-29 17:58:13 +02:00
parent 40699e6570
commit 65b73fabf7
Signed by: yorick
GPG Key ID: D8D3CC6D951384DE
6 changed files with 44 additions and 23 deletions

View File

@ -12,5 +12,6 @@ in
(import ./nix/.config/nixpkgs/overlays/03-customizations.nix)
(import ./nix/.config/nixpkgs/overlays/04-combine.nix)
(import ./nix/.config/nixpkgs/overlays/05-envs.nix)
(import ./overlay.nix)
];
}

View File

@ -0,0 +1,3 @@
let pkgs = import ../.;
in
pkgs.yorick.home

View File

@ -1,4 +1,4 @@
{ lib, config, options, ... }:
{ lib, config, options, pkgs, ... }:
let
bin = pkgs.callPackage /home/yorick/dotfiles/bin {};
dpi = 109;
@ -7,20 +7,6 @@ font = {
name = "DejaVu Sans Mono";
size = "11";
};
sources = import /home/yorick/dotfiles/nix/sources.nix;
nixpkgs-loc = /*/home/yorick/nixpkgs;*/ sources.nixpkgs;
pkgs = import nixpkgs-loc {
overlays = [
(import sources.nixpkgs-wayland)
(import sources.nixpkgs-mozilla)
(import sources.emacs-overlay)
(import ./overlays/01-backports.nix)
(import ./overlays/02-extrapkgs.nix)
(import ./overlays/03-customizations.nix)
(import ./overlays/04-combine.nix)
(import ./overlays/05-envs.nix)
];
};
y-firefox = pkgs.wrapFirefox pkgs.latest.firefox-beta-bin.unwrapped {
forceWayland = true;
browserName = "firefox";
@ -28,6 +14,15 @@ font = {
in
{
imports = [ ./arbtt.nix ./libinput-gestures.nix ];
nixpkgs = {
config.allowUnfree = true;
inherit (import /home/yorick/dotfiles/config.nix) overlays;
};
home = {
stateVersion = "20.09";
username = "yorick";
homeDirectory = "/home/yorick";
};
programs = {
gh = {
enable = true;
@ -36,7 +31,7 @@ in
direnv.enable = true;
home-manager = {
enable = true;
path = toString /home/yorick/dotfiles/nix/home-manager;
path = toString /home/yorick/dotfiles;
};
emacs = {
enable = true;

View File

@ -11,6 +11,18 @@
"url": "https://github.com/nix-community/emacs-overlay/archive/dfed6847f127bd3c2c0cdd71b28d4e63e0ec0e91.tar.gz",
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
},
"home-manager": {
"branch": "master",
"description": "Manage a user environment using Nix [maintainer=@rycee] ",
"homepage": "https://nix-community.github.io/home-manager/",
"owner": "nix-community",
"repo": "home-manager",
"rev": "0e6c61a44092e98ba1d75b41f4f947843dc7814d",
"sha256": "0i6qjkyvxbnnvk984781wgkycdrgwf6cpbln7w35gfab18h7mnzy",
"type": "tarball",
"url": "https://github.com/nix-community/home-manager/archive/0e6c61a44092e98ba1d75b41f4f947843dc7814d.tar.gz",
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
},
"niv": {
"branch": "master",
"description": "Easy dependency management for Nix projects",

View File

@ -2,7 +2,7 @@ let
names = [ "pennyworth" "jarvis" "blackadder" "woodhouse" "frumar" "zazu" ];
in
pkgs: super: {
yorick = rec {
yorick = (super.yorick or {}) // rec {
nixos =
configuration: extraArgs:
let
@ -22,11 +22,11 @@ pkgs: super: {
};
in
c.config.system.build // c;
machine = pkgs.lib.genAttrs names (name: nixos [
./roles
(./logical + "/${name}.nix")
] {
inherit name;
});
};
yorick.machine = pkgs.lib.genAttrs names (name: nixos [
./roles
(./logical + "/${name}.nix")
] {
inherit name;
});
}

10
overlay.nix Normal file
View File

@ -0,0 +1,10 @@
let sources = import ./nix/sources.nix; in
pkgs: super: {
yorick = super.yorick // rec {
home = { check ? true, newsReadIdsFile ? null }:
import "${sources.home-manager}/home-manager/home-manager.nix" {
confPath = ./nix/.config/nixpkgs/home.nix;
inherit pkgs check newsReadIdsFile;
};
};
}