imladris is booted and working
This commit is contained in:
parent
6226804697
commit
21a583a8a8
|
@ -0,0 +1 @@
|
||||||
|
/result
|
|
@ -0,0 +1,241 @@
|
||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
# this allows you to access `pkgsUnstable` anywhere in your config
|
||||||
|
_module.args.pkgsUnstable = import inputs.nixpkgs-unstable {
|
||||||
|
inherit (pkgs.stdenv.hostPlatform) system;
|
||||||
|
inherit (config.nixpkgs) config;
|
||||||
|
};
|
||||||
|
|
||||||
|
imports =
|
||||||
|
[
|
||||||
|
./hardware-configuration.nix
|
||||||
|
./configs
|
||||||
|
];
|
||||||
|
|
||||||
|
# Use the systemd-boot EFI boot loader.
|
||||||
|
boot.loader.systemd-boot.enable = true;
|
||||||
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
||||||
|
nix.autoOptimiseStore = true;
|
||||||
|
nix.gc = {
|
||||||
|
automatic = true;
|
||||||
|
dates = "weekly";
|
||||||
|
options = "--delete-older-than 10d";
|
||||||
|
};
|
||||||
|
|
||||||
|
time.timeZone = "America/Los_Angeles";
|
||||||
|
|
||||||
|
# Select internationalisation properties.
|
||||||
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
|
i18n.extraLocaleSettings = {
|
||||||
|
LC_ADDRESS = "en_US.UTF-8";
|
||||||
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||||
|
LC_MEASUREMENT = "en_US.UTF-8";
|
||||||
|
LC_MONETARY = "en_US.UTF-8";
|
||||||
|
LC_NAME = "en_US.UTF-8";
|
||||||
|
LC_NUMERIC = "en_US.UTF-8";
|
||||||
|
LC_PAPER = "en_US.UTF-8";
|
||||||
|
LC_TELEPHONE = "en_US.UTF-8";
|
||||||
|
LC_TIME = "en_US.UTF-8";
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.hostName = "imladris";
|
||||||
|
networking.networkmanager.enable = true;
|
||||||
|
networking.useDHCP = false;
|
||||||
|
services.resolved.enable = true;
|
||||||
|
services.resolved.fallbackDns = [
|
||||||
|
"1.1.1.1"
|
||||||
|
"8.8.8.8"
|
||||||
|
];
|
||||||
|
|
||||||
|
# Open ports in the firewall.
|
||||||
|
networking.firewall.allowedTCPPorts = [ 22 ];
|
||||||
|
|
||||||
|
# Enable the OpenSSH daemon.
|
||||||
|
services.openssh = {
|
||||||
|
enable = true;
|
||||||
|
permitRootLogin = "prohibit-password";
|
||||||
|
# passwordAuthentication = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
security.doas = {
|
||||||
|
enable = true;
|
||||||
|
extraRules = [{
|
||||||
|
users = ["kyle"];
|
||||||
|
keepEnv = true;
|
||||||
|
noPass = true;
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
|
||||||
|
services.cron.enable = true;
|
||||||
|
|
||||||
|
# Enable the X11 windowing system.
|
||||||
|
# services.xserver.windowManager.stumpwm.enable = true;
|
||||||
|
services.xserver = {
|
||||||
|
displayManager = {
|
||||||
|
gdm = {
|
||||||
|
enable = true;
|
||||||
|
wayland = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
enable = true;
|
||||||
|
windowManager = {
|
||||||
|
i3.enable = true;
|
||||||
|
};
|
||||||
|
xkb = {
|
||||||
|
layout = "us";
|
||||||
|
options = "ctrl:swapcaps";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# from a previous platform, but might be similar.
|
||||||
|
# icarus is an "AMD Ryzen 5 PRO 4650U with Radeon Graphics" machine.
|
||||||
|
# services.xserver.videoDrivers = [ "amdgpu" ];
|
||||||
|
# services.xserver.useGlamor = true;
|
||||||
|
|
||||||
|
# In case of tearing, this is reported to fix the issue. The intel driver is
|
||||||
|
# outdated (last updated in 2015), so try to avoid this.
|
||||||
|
# services.xserver.videoDrivers = [ "intel" ];
|
||||||
|
# services.xserver.deviceSection = ''
|
||||||
|
# Option "DRI" "2"
|
||||||
|
# Option "TearFree" "true"
|
||||||
|
# '';
|
||||||
|
|
||||||
|
# Enable touchpad support (enabled default in most desktopManager).
|
||||||
|
services.libinput = {
|
||||||
|
enable = true;
|
||||||
|
mouse.naturalScrolling = true;
|
||||||
|
touchpad.naturalScrolling = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
console.useXkbConfig = true;
|
||||||
|
|
||||||
|
sound.enable = true;
|
||||||
|
hardware.pulseaudio.enable = true;
|
||||||
|
|
||||||
|
users.users.kyle = {
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = [
|
||||||
|
"wheel"
|
||||||
|
"networkmanager"
|
||||||
|
"dialout"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
programs.direnv.enable = true;
|
||||||
|
programs.command-not-found.enable = false;
|
||||||
|
|
||||||
|
# fwupd
|
||||||
|
services.fwupd.enable = true;
|
||||||
|
|
||||||
|
programs.nix-ld.enable = true;
|
||||||
|
programs.nix-ld.libraries = with pkgs; [
|
||||||
|
# Add any missing dynamic libraries for unpackaged programs
|
||||||
|
# here, NOT in environment.systemPackages
|
||||||
|
];
|
||||||
|
|
||||||
|
# List packages installed in system profile. To search, run:
|
||||||
|
# $ nix search wget
|
||||||
|
nixpkgs.config.allowUnfree = true; # needed for amdgpu
|
||||||
|
nixpkgs.config.packageOverrides = pkgs: {
|
||||||
|
doas = pkgs.doas.override { withPAM = false; };
|
||||||
|
nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
|
||||||
|
inherit pkgs;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
ag
|
||||||
|
arduino
|
||||||
|
binutils-unwrapped
|
||||||
|
bitwarden
|
||||||
|
brave
|
||||||
|
cloc
|
||||||
|
cscope
|
||||||
|
doas
|
||||||
|
elinks
|
||||||
|
emacs
|
||||||
|
emScript
|
||||||
|
feh
|
||||||
|
ffmpeg
|
||||||
|
file
|
||||||
|
fira-code
|
||||||
|
firefox
|
||||||
|
fzf
|
||||||
|
gcc
|
||||||
|
gdb
|
||||||
|
gforth
|
||||||
|
git
|
||||||
|
gnumake
|
||||||
|
go
|
||||||
|
go-font
|
||||||
|
hexyl
|
||||||
|
htop
|
||||||
|
i3
|
||||||
|
keychain
|
||||||
|
lagrange
|
||||||
|
libzip
|
||||||
|
lxterminal
|
||||||
|
mercurial
|
||||||
|
mg
|
||||||
|
mutt
|
||||||
|
nyxt
|
||||||
|
nmap
|
||||||
|
obsidian
|
||||||
|
ops
|
||||||
|
pciutils
|
||||||
|
picocom
|
||||||
|
pwgen
|
||||||
|
python3Full
|
||||||
|
sbcl
|
||||||
|
scdoc
|
||||||
|
scrot
|
||||||
|
stumpwm
|
||||||
|
syncthing
|
||||||
|
syncthing-cli
|
||||||
|
syncthing-tray
|
||||||
|
tailscale
|
||||||
|
tcpdump
|
||||||
|
texinfo
|
||||||
|
texliveFull
|
||||||
|
tmux
|
||||||
|
tree
|
||||||
|
vimHugeX
|
||||||
|
vscode
|
||||||
|
wget
|
||||||
|
xfce.xfce4-terminal
|
||||||
|
];
|
||||||
|
|
||||||
|
fonts.fonts = with pkgs; [
|
||||||
|
fira-code
|
||||||
|
fira-code-symbols
|
||||||
|
go-font
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
# services.syncthing = {
|
||||||
|
# enable = true;
|
||||||
|
# user = "kyle";
|
||||||
|
# dataDir = "/home/kyle/Sync";
|
||||||
|
# configDir = "/home/kyle/.config/syncthing";
|
||||||
|
# };
|
||||||
|
services.tailscale.enable = true;
|
||||||
|
|
||||||
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
|
# started in user sessions.
|
||||||
|
# programs.mtr.enable = true;
|
||||||
|
programs.gnupg.agent = {
|
||||||
|
enable = true;
|
||||||
|
enableSSHSupport = true;
|
||||||
|
};
|
||||||
|
programs.zsh.enable = true;
|
||||||
|
|
||||||
|
nix.settings.experimental-features = [ "nix-command" ];
|
||||||
|
|
||||||
|
# This value determines the NixOS release from which the default
|
||||||
|
# settings for stateful data, like file locations and database versions
|
||||||
|
# on your system were taken. It‘s perfectly fine and recommended to leave
|
||||||
|
# this value at the release version of the first install of this system.
|
||||||
|
# Before changing this value read the documentation for this option
|
||||||
|
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
||||||
|
system.stateVersion = "20.09"; # Did you read the comment?
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
|
# and may be overwritten by future invocations. Please make changes
|
||||||
|
# to /etc/nixos/configuration.nix instead.
|
||||||
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports =
|
||||||
|
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usb_storage" "sd_mod" ];
|
||||||
|
boot.initrd.kernelModules = [ "dm-snapshot" ];
|
||||||
|
boot.kernelModules = [ "kvm-amd" ];
|
||||||
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/" =
|
||||||
|
{ device = "/dev/disk/by-uuid/8cc8eca6-5a2d-4db1-a12d-06cd52b19726";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/boot" =
|
||||||
|
{ device = "/dev/disk/by-uuid/A93D-156F";
|
||||||
|
fsType = "vfat";
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices =
|
||||||
|
[ { device = "/dev/disk/by-uuid/ca4b5cbb-9cbb-4356-ba38-96f55b8f7711"; }
|
||||||
|
];
|
||||||
|
|
||||||
|
}
|
|
@ -9,7 +9,7 @@
|
||||||
};
|
};
|
||||||
init = {
|
init = {
|
||||||
defaultBranch = "master";
|
defaultBranch = "master";
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
{ push = { default = "current"; }; }
|
{ push = { default = "current"; }; }
|
||||||
|
|
|
@ -1,11 +1,15 @@
|
||||||
|
# Edit this configuration file to define what should be installed on
|
||||||
|
# your system. Help is available in the configuration.nix(5) man page
|
||||||
|
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
||||||
|
|
||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
# this allows you to access `pkgsUnstable` anywhere in your config
|
# this allows you to access `pkgsUnstable` anywhere in your config
|
||||||
_module.args.pkgsUnstable = import inputs.nixpkgs-unstable {
|
#_module.args.pkgsUnstable = import inputs.nixpkgs-unstable {
|
||||||
inherit (pkgs.stdenv.hostPlatform) system;
|
# inherit (pkgs.stdenv.hostPlatform) system;
|
||||||
inherit (config.nixpkgs) config;
|
# inherit (config.nixpkgs) config;
|
||||||
};
|
#};
|
||||||
|
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
|
@ -13,21 +17,23 @@
|
||||||
./configs
|
./configs
|
||||||
];
|
];
|
||||||
|
|
||||||
# Use the systemd-boot EFI boot loader.
|
# Bootloader.
|
||||||
boot.loader.systemd-boot.enable = true;
|
boot.loader.systemd-boot.enable = true;
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
||||||
nix.autoOptimiseStore = true;
|
nix.settings.auto-optimise-store = true;
|
||||||
nix.gc = {
|
nix.gc = {
|
||||||
automatic = true;
|
automatic = true;
|
||||||
dates = "weekly";
|
dates = "weekly";
|
||||||
options = "--delete-older-than 10d";
|
options = "--delete-older-than 10d";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Set your time zone.
|
||||||
time.timeZone = "America/Los_Angeles";
|
time.timeZone = "America/Los_Angeles";
|
||||||
|
|
||||||
# Select internationalisation properties.
|
# Select internationalisation properties.
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
i18n.defaultLocale = "en_US.UTF-8";
|
||||||
|
|
||||||
i18n.extraLocaleSettings = {
|
i18n.extraLocaleSettings = {
|
||||||
LC_ADDRESS = "en_US.UTF-8";
|
LC_ADDRESS = "en_US.UTF-8";
|
||||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
||||||
|
@ -40,9 +46,8 @@
|
||||||
LC_TIME = "en_US.UTF-8";
|
LC_TIME = "en_US.UTF-8";
|
||||||
};
|
};
|
||||||
|
|
||||||
networking.hostName = "imladris";
|
networking.hostName = "imladris"; # Define your hostname.
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
networking.useDHCP = false;
|
|
||||||
services.resolved.enable = true;
|
services.resolved.enable = true;
|
||||||
services.resolved.fallbackDns = [
|
services.resolved.fallbackDns = [
|
||||||
"1.1.1.1"
|
"1.1.1.1"
|
||||||
|
@ -55,7 +60,9 @@
|
||||||
# Enable the OpenSSH daemon.
|
# Enable the OpenSSH daemon.
|
||||||
services.openssh = {
|
services.openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
permitRootLogin = "prohibit-password";
|
settings = {
|
||||||
|
PermitRootLogin = "prohibit-password";
|
||||||
|
};
|
||||||
# passwordAuthentication = false;
|
# passwordAuthentication = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -70,8 +77,6 @@
|
||||||
|
|
||||||
services.cron.enable = true;
|
services.cron.enable = true;
|
||||||
|
|
||||||
# Enable the X11 windowing system.
|
|
||||||
# services.xserver.windowManager.stumpwm.enable = true;
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
displayManager = {
|
displayManager = {
|
||||||
gdm = {
|
gdm = {
|
||||||
|
@ -85,23 +90,10 @@
|
||||||
};
|
};
|
||||||
xkb = {
|
xkb = {
|
||||||
layout = "us";
|
layout = "us";
|
||||||
options = "ctrl:swapcaps";
|
options = "ctrl:swapcaps,compose:ralt";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# from a previous platform, but might be similar.
|
|
||||||
# icarus is an "AMD Ryzen 5 PRO 4650U with Radeon Graphics" machine.
|
|
||||||
# services.xserver.videoDrivers = [ "amdgpu" ];
|
|
||||||
# services.xserver.useGlamor = true;
|
|
||||||
|
|
||||||
# In case of tearing, this is reported to fix the issue. The intel driver is
|
|
||||||
# outdated (last updated in 2015), so try to avoid this.
|
|
||||||
# services.xserver.videoDrivers = [ "intel" ];
|
|
||||||
# services.xserver.deviceSection = ''
|
|
||||||
# Option "DRI" "2"
|
|
||||||
# Option "TearFree" "true"
|
|
||||||
# '';
|
|
||||||
|
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
# Enable touchpad support (enabled default in most desktopManager).
|
||||||
services.libinput = {
|
services.libinput = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -111,9 +103,6 @@
|
||||||
|
|
||||||
console.useXkbConfig = true;
|
console.useXkbConfig = true;
|
||||||
|
|
||||||
sound.enable = true;
|
|
||||||
hardware.pulseaudio.enable = true;
|
|
||||||
|
|
||||||
users.users.kyle = {
|
users.users.kyle = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
extraGroups = [
|
extraGroups = [
|
||||||
|
@ -125,36 +114,64 @@
|
||||||
programs.direnv.enable = true;
|
programs.direnv.enable = true;
|
||||||
programs.command-not-found.enable = false;
|
programs.command-not-found.enable = false;
|
||||||
|
|
||||||
# fwupd
|
|
||||||
services.fwupd.enable = true;
|
|
||||||
|
|
||||||
programs.nix-ld.enable = true;
|
programs.nix-ld.enable = true;
|
||||||
programs.nix-ld.libraries = with pkgs; [
|
programs.nix-ld.libraries = with pkgs; [
|
||||||
# Add any missing dynamic libraries for unpackaged programs
|
# Add any missing dynamic libraries for unpackaged programs
|
||||||
# here, NOT in environment.systemPackages
|
# here, NOT in environment.systemPackages
|
||||||
];
|
];
|
||||||
|
|
||||||
# List packages installed in system profile. To search, run:
|
# Enable CUPS to print documents.
|
||||||
# $ nix search wget
|
services.printing.enable = true;
|
||||||
nixpkgs.config.allowUnfree = true; # needed for amdgpu
|
|
||||||
nixpkgs.config.packageOverrides = pkgs: {
|
# Enable sound with pipewire.
|
||||||
doas = pkgs.doas.override { withPAM = false; };
|
hardware.pulseaudio.enable = false;
|
||||||
nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
|
security.rtkit.enable = true;
|
||||||
inherit pkgs;
|
services.pipewire = {
|
||||||
|
enable = true;
|
||||||
|
alsa.enable = true;
|
||||||
|
alsa.support32Bit = true;
|
||||||
|
pulse.enable = true;
|
||||||
|
# If you want to use JACK applications, uncomment this
|
||||||
|
#jack.enable = true;
|
||||||
|
|
||||||
|
# use the example session manager (no others are packaged yet so this is enabled by default,
|
||||||
|
# no need to redefine it in your config for now)
|
||||||
|
#media-session.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Install firefox.
|
||||||
|
programs.firefox.enable = true;
|
||||||
|
|
||||||
|
# Allow unfree packages
|
||||||
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
|
# Enable common container config files in /etc/containers
|
||||||
|
virtualisation.containers.enable = true;
|
||||||
|
virtualisation = {
|
||||||
|
podman = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
# Create a `docker` alias for podman, to use it as a drop-in replacement
|
||||||
|
dockerCompat = true;
|
||||||
|
|
||||||
|
# Required for containers under podman-compose to be able to talk to each other.
|
||||||
|
defaultNetwork.settings.dns_enabled = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# List packages installed in system profile. To search, run:
|
||||||
|
# $ nix search wget
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
ag
|
|
||||||
arduino
|
arduino
|
||||||
binutils-unwrapped
|
binutils-unwrapped
|
||||||
bitwarden
|
bitwarden
|
||||||
brave
|
brave
|
||||||
cloc
|
cloc
|
||||||
cscope
|
cscope
|
||||||
|
direnv
|
||||||
doas
|
doas
|
||||||
elinks
|
elinks
|
||||||
emacs
|
emacs
|
||||||
emScript
|
|
||||||
feh
|
feh
|
||||||
ffmpeg
|
ffmpeg
|
||||||
file
|
file
|
||||||
|
@ -165,6 +182,7 @@
|
||||||
gdb
|
gdb
|
||||||
gforth
|
gforth
|
||||||
git
|
git
|
||||||
|
graphviz
|
||||||
gnumake
|
gnumake
|
||||||
go
|
go
|
||||||
go-font
|
go-font
|
||||||
|
@ -174,6 +192,7 @@
|
||||||
keychain
|
keychain
|
||||||
lagrange
|
lagrange
|
||||||
libzip
|
libzip
|
||||||
|
lxterminal
|
||||||
mercurial
|
mercurial
|
||||||
mg
|
mg
|
||||||
mutt
|
mutt
|
||||||
|
@ -185,48 +204,35 @@
|
||||||
picocom
|
picocom
|
||||||
pwgen
|
pwgen
|
||||||
python3Full
|
python3Full
|
||||||
|
rlwrap
|
||||||
sbcl
|
sbcl
|
||||||
scdoc
|
scdoc
|
||||||
scrot
|
scrot
|
||||||
|
silver-searcher
|
||||||
stumpwm
|
stumpwm
|
||||||
syncthing
|
syncthing
|
||||||
syncthing-cli
|
|
||||||
syncthing-tray
|
|
||||||
tailscale
|
tailscale
|
||||||
tcpdump
|
tcpdump
|
||||||
|
terminator
|
||||||
texinfo
|
texinfo
|
||||||
texliveFull
|
texliveFull
|
||||||
tmux
|
tmux
|
||||||
tree
|
tree
|
||||||
vimHugeX
|
|
||||||
vscode
|
|
||||||
wget
|
wget
|
||||||
xfce.xfce4-terminal
|
xfce.xfce4-terminal
|
||||||
|
dive
|
||||||
|
podman-tui
|
||||||
|
docker-compose
|
||||||
|
podman-compose
|
||||||
];
|
];
|
||||||
|
|
||||||
fonts.fonts = with pkgs; [
|
|
||||||
fira-code
|
|
||||||
fira-code-symbols
|
|
||||||
go-font
|
|
||||||
];
|
|
||||||
|
|
||||||
|
|
||||||
# services.syncthing = {
|
|
||||||
# enable = true;
|
|
||||||
# user = "kyle";
|
|
||||||
# dataDir = "/home/kyle/Sync";
|
|
||||||
# configDir = "/home/kyle/.config/syncthing";
|
|
||||||
# };
|
|
||||||
services.tailscale.enable = true;
|
services.tailscale.enable = true;
|
||||||
|
services.syncthing.enable = true;
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
|
||||||
# started in user sessions.
|
|
||||||
# programs.mtr.enable = true;
|
|
||||||
programs.gnupg.agent = {
|
programs.gnupg.agent = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableSSHSupport = true;
|
enableSSHSupport = true;
|
||||||
};
|
};
|
||||||
programs.zsh.enable = true;
|
|
||||||
|
|
||||||
nix.settings.experimental-features = [ "nix-command" ];
|
nix.settings.experimental-features = [ "nix-command" ];
|
||||||
|
|
||||||
|
@ -236,5 +242,6 @@
|
||||||
# this value at the release version of the first install of this system.
|
# this value at the release version of the first install of this system.
|
||||||
# Before changing this value read the documentation for this option
|
# Before changing this value read the documentation for this option
|
||||||
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
||||||
system.stateVersion = "20.09"; # Did you read the comment?
|
system.stateVersion = "24.11"; # Did you read the comment?
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,23 +8,34 @@
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "usb_storage" "sd_mod" ];
|
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" ];
|
||||||
boot.initrd.kernelModules = [ "dm-snapshot" ];
|
boot.initrd.kernelModules = [ ];
|
||||||
boot.kernelModules = [ "kvm-amd" ];
|
boot.kernelModules = [ ];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" =
|
||||||
{ device = "/dev/disk/by-uuid/8cc8eca6-5a2d-4db1-a12d-06cd52b19726";
|
{ device = "/dev/disk/by-uuid/a646409d-193c-47b7-a38c-33e08f1bf3ae";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
boot.initrd.luks.devices."luks-41752b4f-4f27-4459-9087-8a8ba57e8e65".device = "/dev/disk/by-uuid/41752b4f-4f27-4459-9087-8a8ba57e8e65";
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" =
|
||||||
{ device = "/dev/disk/by-uuid/A93D-156F";
|
{ device = "/dev/disk/by-uuid/A3CB-584F";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
|
options = [ "fmask=0077" "dmask=0077" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices =
|
swapDevices = [ ];
|
||||||
[ { device = "/dev/disk/by-uuid/ca4b5cbb-9cbb-4356-ba38-96f55b8f7711"; }
|
|
||||||
];
|
|
||||||
|
|
||||||
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
|
# still possible to use this option, but it's recommended to use it in conjunction
|
||||||
|
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||||
|
networking.useDHCP = lib.mkDefault true;
|
||||||
|
# networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true;
|
||||||
|
# networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true;
|
||||||
|
|
||||||
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
}
|
}
|
||||||
|
|
14
install.sh
14
install.sh
|
@ -1,14 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
read -p "SSID: " SSID
|
|
||||||
read -s -p "PSK: " PSK
|
|
||||||
cat > /etc/wpa_supplicant.conf <<EOF
|
|
||||||
network={
|
|
||||||
ssid="${SSID}"
|
|
||||||
psk="${PSK}"
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
systemctl start wpa_supplicant
|
|
||||||
nixos-generate-config --root /mnt
|
|
||||||
|
|
||||||
nix-channel --add https://github.com/NixOS/nixos-hardware/archive/master.tar.gz nixos-hardware
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
#read -p "SSID: " SSID
|
||||||
|
#read -s -p "PSK: " PSK
|
||||||
|
#cat > /etc/wpa_supplicant.conf <<EOF
|
||||||
|
#network={
|
||||||
|
# ssid="${SSID}"
|
||||||
|
# psk="${PSK}"
|
||||||
|
#}
|
||||||
|
#EOF
|
||||||
|
#systemctl start wpa_supplicant
|
||||||
|
nixos-generate-config --root /mnt
|
||||||
|
|
||||||
|
nix-channel --add https://github.com/NixOS/nixos-hardware/archive/master.tar.gz nixos-hardware
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
mount /dev/vg/root /mnt
|
||||||
|
mkdir /mnt/boot
|
||||||
|
mount /dev/nvme0n1p1 /mnt/boot
|
|
@ -16,6 +16,3 @@ mkfs.ext4 -L root /dev/vg/root
|
||||||
mkswap -L swap /dev/vg/swap
|
mkswap -L swap /dev/vg/swap
|
||||||
swapon /dev/vg/swap
|
swapon /dev/vg/swap
|
||||||
|
|
||||||
mount /dev/vg/root /mnt
|
|
||||||
mkdir /mnt/boot
|
|
||||||
mount /dev/nvme0n1p1 /mnt/boot
|
|
Loading…
Reference in New Issue