Trying to fix live-disk.nix

This commit is contained in:
Niten 2021-08-04 17:12:06 -07:00
parent a5a6a02929
commit 2faa6c750a
4 changed files with 44 additions and 50 deletions

View File

@ -10,7 +10,7 @@
fudo.slynk.enable = true; fudo.slynk.enable = true;
environment.systemPackages = with pkgs; [ opencv-java worther ]; environment.systemPackages = with pkgs; [ opencv-java ];
networking = { networking = {
interfaces = { interfaces = {

View File

@ -11,21 +11,21 @@ in {
}; };
outputs = { nixpkgs, home-manager, ... }: outputs = { nixpkgs, home-manager, ... }:
with nixpkgs.lib;
let let
lib = nixpkgs.lib;
is-nix-file = filename: type: (builtins.match ".+.nix$" filename) != null; is-nix-file = filename: type: (builtins.match ".+.nix$" filename) != null;
is-regular-file = filename: type: type == "regular" || type == "link"; is-regular-file = filename: type: type == "regular" || type == "link";
hostname-from-file = filename: hostname-from-file = filename:
builtins.replaceStrings [ ".nix" ] [ "" ] filename; builtins.replaceStrings [ ".nix" ] [ "" ] filename;
hosts = map hostname-from-file (attrNames (filterAttrs is-nix-file hosts = map hostname-from-file (lib.attrNames (lib.filterAttrs is-nix-file
(filterAttrs is-regular-file (builtins.readDir ./config/hosts)))); (lib.filterAttrs is-regular-file (builtins.readDir ./config/hosts))));
pkgs = import nixpkgs { }; pkgs = import nixpkgs { };
in { in {
nixConfigurations = mapAttrs (hostname: hostOpts: nixConfigurations = lib.mapAttrs (hostname: hostOpts:
lib.nixosSystem { lib.nixosSystem {
inherit system; system = hostOpts.architecture;
modules = [ modules = [
(import ./initialize.nix { (import ./initialize.nix {
hostname = hostname; hostname = hostname;
@ -34,6 +34,6 @@ in {
include-secrets = true; include-secrets = true;
}) })
]; ];
}) host-configs; }) hosts;
}; };
} }

View File

@ -1,45 +1,40 @@
{ config, lib, pkgs, homedir, ... }: { config, lib, pkgs, homedir, enable-gui ? true, ... }:
with lib; with lib;
let let
name = "Niten"; name = "Niten";
email = "niten@fudo.org"; email = "niten@fudo.org";
hostname = config.instance.hostname; # doom-emacs-config = pkgs.fetchgit {
host-config = config.fudo.hosts.${hostname}; # url = "https://git.fudo.org/niten/doom-emacs.git";
# rev = "6fdc2b5d0d97e49b59e1fc06cf7930b4e488e70b";
# sha256 = "06zj8r000m8bjfpgwljaz5s563xg6cfva85i75ianh97209p1j0a";
# };
enable-gui = host-config.enable-gui; # doom-emacs = pkgs.callPackage (pkgs.fetchgit {
# url = "https://github.com/vlaci/nix-doom-emacs.git";
doom-emacs-config = pkgs.fetchgit { # rev = "fee14d217b7a911aad507679dafbeaa8c1ebf5ff";
url = "https://git.fudo.org/niten/doom-emacs.git"; # sha256 = "1g0izscjh5nv4n0n1m58jc6z27i9pkbxs17mnb05a83ffdbmmva6";
rev = "6fdc2b5d0d97e49b59e1fc06cf7930b4e488e70b"; # }) {
sha256 = "06zj8r000m8bjfpgwljaz5s563xg6cfva85i75ianh97209p1j0a"; # doomPrivateDir = "${pkgs.doom-emacs-config}";
}; # extraPackages = with pkgs.emacsPackages; [ elpher use-package ];
# emacsPackagesOverlay = self: super: {
doom-emacs = pkgs.callPackage (pkgs.fetchgit { # irony = super.irony.overrideAttrs (esuper: {
url = "https://github.com/vlaci/nix-doom-emacs.git"; # buildInputs = esuper.buildInputs
rev = "fee14d217b7a911aad507679dafbeaa8c1ebf5ff"; # ++ [ pkgs.cmake pkgs.libclang pkgs.clang ];
sha256 = "1g0izscjh5nv4n0n1m58jc6z27i9pkbxs17mnb05a83ffdbmmva6"; # });
}) { # spinner = let version = "1.7.4";
doomPrivateDir = "${pkgs.doom-emacs-config}"; # in pkgs.emacsPackages.trivialBuild {
extraPackages = with pkgs.emacsPackages; [ elpher use-package ]; # inherit version;
emacsPackagesOverlay = self: super: { # pname = "spinner";
irony = super.irony.overrideAttrs (esuper: { # src = builtins.fetchTarball {
buildInputs = esuper.buildInputs # url = "https://elpa.gnu.org/packages/spinner-${version}.tar";
++ [ pkgs.cmake pkgs.libclang pkgs.clang ]; # sha256 = "1jj40d68lmz91ynzwqg0jqdjpa9cn5md1hmvjfhy0cr3l16qpfw5";
}); # };
spinner = let version = "1.7.4"; # buildPhase = ":";
in pkgs.emacsPackages.trivialBuild { # };
inherit version; # };
pname = "spinner"; # };
src = builtins.fetchTarball {
url = "https://elpa.gnu.org/packages/spinner-${version}.tar";
sha256 = "1jj40d68lmz91ynzwqg0jqdjpa9cn5md1hmvjfhy0cr3l16qpfw5";
};
buildPhase = ":";
};
};
};
gui-packages = with pkgs; gui-packages = with pkgs;
let let
@ -73,7 +68,7 @@ let
clj2nix clj2nix
cmake cmake
curl curl
doom-emacs # doom-emacs
# doom-emacs-config # doom-emacs-config
# doomEmacsInit # doomEmacsInit
enca enca
@ -133,8 +128,6 @@ let
castor castor
]; ];
hm = (import <home-manager/modules/lib> { inherit lib; });
ensure-directories = [ ".emacs.d/.local/etc/eshell" ]; ensure-directories = [ ".emacs.d/.local/etc/eshell" ];
in { in {
@ -162,7 +155,7 @@ in {
services = { services = {
emacs = { emacs = {
enable = true; enable = true;
package = doom-emacs; # package = doom-emacs;
client = { client = {
enable = true; enable = true;
arguments = [ "-t" ]; arguments = [ "-t" ];
@ -179,8 +172,6 @@ in {
".local/share/openttd/baseset" = ".local/share/openttd/baseset" =
mkIf enable-gui { source = "${pkgs.openttd-data}/data"; }; mkIf enable-gui { source = "${pkgs.openttd-data}/data"; };
".doom.d" = { source = pkgs.doom-emacs-config; };
# For nixified emacs # For nixified emacs
".emacs.d/init.el".text = '' ".emacs.d/init.el".text = ''
(load "default.el") (load "default.el")

View File

@ -36,6 +36,8 @@ in {
permitRootLogin = mkDefault "prohibit-password"; permitRootLogin = mkDefault "prohibit-password";
}; };
nixpkgs.config.permittedInsecurePackages = [ "openssh-with-gssapi-8.4p1" ];
users = { users = {
users = { users = {
niten = { niten = {
@ -47,7 +49,7 @@ in {
}; };
root = { root = {
authorizedKeys.keys = [ openssh.authorizedKeys.keys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDPwh522lvafTJYA0X2uFdP7Ws+Um1f8gZsARK1Y5nMzf6ZcWBF1jplTOKUVSOl4isMWni0Tu0TnX4zqCcgocWUVbwIwXSIRYqdiCPvVOH+/Ibc97n1/dYxk5JPMtbrsEw6/gWZxVg0qwe0J3dQWldEMiDY7iWhlrmIr7YL+Y3PUd7DOwp3PbfWfNyzTfE1kXcz5YvTeN+txFhbbXT0oS2R2wtc1vYXFZ/KbNstjqd+i8jszAq3ZkbbwL3aNR0RO4n8+GoIILGw8Ya4eP7D6+mYk608IhAoxpGyMrUch2TC2uvOK3rd/rw1hsTxf4AKjAZbrfd/FJaYru9ZeoLjD4bRGMdVp56F1m7pLvRiWRK62pV2Q/fjx+4KjHUrgyPd601eUIP0ayS/Rfuq8ijLpBJgO5/Y/6mFus/kjZIfRR9dXfLM67IMpyEzEITYrc/R2sedWf+YHxSh6eguAZ/kLzioar1nHLR7Wzgeu0tgWkD78WQGjpXGoefAz3xHeBg3Et0=" "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDPwh522lvafTJYA0X2uFdP7Ws+Um1f8gZsARK1Y5nMzf6ZcWBF1jplTOKUVSOl4isMWni0Tu0TnX4zqCcgocWUVbwIwXSIRYqdiCPvVOH+/Ibc97n1/dYxk5JPMtbrsEw6/gWZxVg0qwe0J3dQWldEMiDY7iWhlrmIr7YL+Y3PUd7DOwp3PbfWfNyzTfE1kXcz5YvTeN+txFhbbXT0oS2R2wtc1vYXFZ/KbNstjqd+i8jszAq3ZkbbwL3aNR0RO4n8+GoIILGw8Ya4eP7D6+mYk608IhAoxpGyMrUch2TC2uvOK3rd/rw1hsTxf4AKjAZbrfd/FJaYru9ZeoLjD4bRGMdVp56F1m7pLvRiWRK62pV2Q/fjx+4KjHUrgyPd601eUIP0ayS/Rfuq8ijLpBJgO5/Y/6mFus/kjZIfRR9dXfLM67IMpyEzEITYrc/R2sedWf+YHxSh6eguAZ/kLzioar1nHLR7Wzgeu0tgWkD78WQGjpXGoefAz3xHeBg3Et0="
]; ];
}; };
@ -62,6 +64,7 @@ in {
users = { users = {
niten = import ./home-manager/niten.nix { niten = import ./home-manager/niten.nix {
inherit config lib pkgs; inherit config lib pkgs;
enable-gui = false;
homedir = "/home/niten"; homedir = "/home/niten";
}; };
}; };
@ -70,7 +73,7 @@ in {
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";
console.useXkbConfig = true; console.useXkbConfig = true;
service.xserver = { services.xserver = {
layout = "us"; layout = "us";
xkbVariant = "dvp"; xkbVariant = "dvp";
xkbOptions = "ctrl:nocaps"; xkbOptions = "ctrl:nocaps";