Add home-manager module
This commit is contained in:
parent
afa0baf28c
commit
019f1e9b62
6 changed files with 55 additions and 106 deletions
|
@ -8,17 +8,17 @@
|
||||||
../../modules-old/apps/virtualbox
|
../../modules-old/apps/virtualbox
|
||||||
../../modules-old/des/gnome
|
../../modules-old/des/gnome
|
||||||
];
|
];
|
||||||
|
|
||||||
boot = {
|
|
||||||
# Use the systemd-boot EFI boot loader.]
|
|
||||||
loader = {
|
|
||||||
systemd-boot.enable = true;
|
|
||||||
efi = {
|
|
||||||
canTouchEfiVariables = true;
|
|
||||||
efiSysMountPoint = "/boot/efi";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
sisyphus = {
|
||||||
|
users.tdpeuter.enable = true;
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
home-manager.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
# Encryption
|
||||||
initrd = {
|
initrd = {
|
||||||
# Setup keyfile
|
# Setup keyfile
|
||||||
secrets."/crypto_keyfile.bin" = null;
|
secrets."/crypto_keyfile.bin" = null;
|
||||||
|
@ -29,8 +29,25 @@
|
||||||
keyFile = "/crypto_keyfile.bin";
|
keyFile = "/crypto_keyfile.bin";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Use the systemd-boot EFI boot loader.]
|
||||||
|
loader = {
|
||||||
|
systemd-boot.enable = true;
|
||||||
|
efi = {
|
||||||
|
canTouchEfiVariables = true;
|
||||||
|
efiSysMountPoint = "/boot/efi";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
wget
|
||||||
|
];
|
||||||
|
|
||||||
|
system.stateVersion = "23.05";
|
||||||
|
|
||||||
|
# --- Barrier ---
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
hostName = "Tibo-NixFat";
|
hostName = "Tibo-NixFat";
|
||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
|
@ -78,12 +95,4 @@
|
||||||
|
|
||||||
# Allow unfree packages
|
# Allow unfree packages
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
# Copy the NixOS configuration file and link it from the resulting system
|
|
||||||
# (/run/current-system/configuration.nix). This is useful in case you
|
|
||||||
# accidentally delete configuration.nix.
|
|
||||||
# system.copySystemConfiguration = true;
|
|
||||||
|
|
||||||
system.stateVersion = "23.05";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,20 +22,6 @@
|
||||||
letter # Personal font
|
letter # Personal font
|
||||||
];
|
];
|
||||||
|
|
||||||
users.users.tdpeuter = {
|
|
||||||
description = "Tibo De Peuter";
|
|
||||||
isNormalUser = true;
|
|
||||||
extraGroups = [
|
|
||||||
config.users.groups.keys.name
|
|
||||||
config.users.groups.networkmanager.name
|
|
||||||
config.users.groups.wheel.name
|
|
||||||
];
|
|
||||||
initialPassword = "ChangeMe";
|
|
||||||
packages = with pkgs; [
|
|
||||||
home-manager
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Select internationalisation properties.
|
# Select internationalisation properties.
|
||||||
i18n.defaultLocale = "en_GB.UTF-8";
|
i18n.defaultLocale = "en_GB.UTF-8";
|
||||||
console = {
|
console = {
|
||||||
|
@ -47,59 +33,4 @@
|
||||||
layout = "us";
|
layout = "us";
|
||||||
xkbVariant = "altgr-intl";
|
xkbVariant = "altgr-intl";
|
||||||
};
|
};
|
||||||
|
|
||||||
home-manager.useGlobalPkgs = true;
|
|
||||||
|
|
||||||
home-manager.users.tdpeuter = { pkgs, ... }: {
|
|
||||||
home = {
|
|
||||||
username = "tdpeuter";
|
|
||||||
homeDirectory = "/home/tdpeuter";
|
|
||||||
stateVersion = "23.05";
|
|
||||||
|
|
||||||
packages = with pkgs; [
|
|
||||||
gnupg
|
|
||||||
|
|
||||||
icosystem
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
home-manager.enable = true;
|
|
||||||
gpg.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services = {
|
|
||||||
gpg-agent = {
|
|
||||||
enable = true;
|
|
||||||
pinentryFlavor = "qt";
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.mimeApps =
|
|
||||||
let
|
|
||||||
browser = "firefox.desktop";
|
|
||||||
image-viewer = "nsxiv.desktop";
|
|
||||||
in {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
defaultApplications = {
|
|
||||||
"application/pdf" = "org.pwmt.zathura-pdf-mupdf.desktop";
|
|
||||||
"application/x-extension-htm" = browser;
|
|
||||||
"application/x-extension-html" = browser;
|
|
||||||
"application/x-extension-shtml" = browser;
|
|
||||||
"application/x-extension-xht" = browser;
|
|
||||||
"application/x-extension-xhtml" = browser;
|
|
||||||
"application/xhtml+xml" = browser;
|
|
||||||
"image/jpeg" = image-viewer;
|
|
||||||
"image/png" = image-viewer;
|
|
||||||
"image/webp" = image-viewer;
|
|
||||||
"text/html" = browser;
|
|
||||||
"x-scheme-handler/chrome" = browser;
|
|
||||||
"x-scheme-handler/http" = browser;
|
|
||||||
"x-scheme-handler/https" = browser;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,23 +9,4 @@
|
||||||
./vim
|
./vim
|
||||||
./zellij
|
./zellij
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.tdpeuter = { pkgs, ... }: {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
direnv
|
|
||||||
duf
|
|
||||||
lynx
|
|
||||||
nsxiv
|
|
||||||
w3m
|
|
||||||
wget
|
|
||||||
zenith-nvidia
|
|
||||||
];
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
8
nixos/modules/default.nix
Normal file
8
nixos/modules/default.nix
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{ lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./programs
|
||||||
|
./users
|
||||||
|
];
|
||||||
|
}
|
5
nixos/modules/programs/default.nix
Normal file
5
nixos/modules/programs/default.nix
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./home-manager
|
||||||
|
];
|
||||||
|
}
|
15
nixos/modules/programs/home-manager/default.nix
Normal file
15
nixos/modules/programs/home-manager/default.nix
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.sisyphus.programs.home-manager;
|
||||||
|
in {
|
||||||
|
options.sisyphus.programs.home-manager.enable = lib.mkEnableOption "Home-manager";
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
home-manager
|
||||||
|
];
|
||||||
|
|
||||||
|
home-manager.useGlobalPkgs = true;
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue