Trying to fix live-disk.nix
This commit is contained in:
parent
a5a6a02929
commit
2faa6c750a
@ -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 = {
|
||||||
|
12
flake.nix
12
flake.nix
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -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")
|
||||||
|
@ -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";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user