home->nixos: restructure sway
This commit is contained in:
parent
ab01192de5
commit
86e6bd6184
|
@ -1,9 +1,5 @@
|
|||
{pkgs, ...}:
|
||||
{
|
||||
home.sessionVariables = {
|
||||
EDITOR = "nvim";
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
python3
|
||||
killall
|
||||
|
|
|
@ -7,23 +7,23 @@
|
|||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
sway
|
||||
alacritty
|
||||
swayidle
|
||||
swaylock-effects
|
||||
mako
|
||||
wl-clipboard
|
||||
xdg-desktop-portal-wlr
|
||||
bemenu
|
||||
i3blocks
|
||||
acpi
|
||||
lm_sensors
|
||||
kdeconnect
|
||||
ponymix
|
||||
brightnessctl
|
||||
#gammastep
|
||||
grim
|
||||
slurp
|
||||
# sway
|
||||
# alacritty
|
||||
# swayidle
|
||||
# swaylock-effects
|
||||
# mako
|
||||
# wl-clipboard
|
||||
#- xdg-desktop-portal-wlr
|
||||
# bemenu
|
||||
# i3blocks
|
||||
# acpi
|
||||
# lm_sensors
|
||||
# ponymix
|
||||
# brightnessctl
|
||||
# gammastep
|
||||
# grim
|
||||
# slurp
|
||||
# kdeconnect
|
||||
];
|
||||
|
||||
wayland.windowManager.sway =
|
||||
|
@ -316,6 +316,7 @@
|
|||
};
|
||||
};
|
||||
|
||||
# use nixos's ....
|
||||
# from programs.sway:
|
||||
# xdg.portal.enable = true;
|
||||
# xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-wlr ];
|
||||
|
|
|
@ -3,33 +3,32 @@
|
|||
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
||||
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[
|
||||
./hardware-configuration.nix
|
||||
./repo/default.nix
|
||||
./repo/desktop.nix
|
||||
./repo/genofire.nix
|
||||
];
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
./repo/default-hardware.nix
|
||||
./repo/desktop-sway.nix
|
||||
./repo/users.nix
|
||||
];
|
||||
|
||||
system.stateVersion = "21.05";
|
||||
system.stateVersion = "21.05";
|
||||
system.autoUpgrade.channel = "//nixos.org/channels/nixos-unstable";
|
||||
|
||||
# boot
|
||||
boot.zfs.requestEncryptionCredentials = []; # list -> default: true - always request for password
|
||||
# boot
|
||||
boot.zfs.requestEncryptionCredentials = []; # list -> default: true - always request for password
|
||||
|
||||
# --------
|
||||
# specifical this maschine:
|
||||
# --------
|
||||
# --------
|
||||
# specifical this maschine:
|
||||
# --------
|
||||
|
||||
networking.hostId = "6a465f93"; # zfs needed
|
||||
networking.hostName = "fireEmerald"; # Define your hostname.
|
||||
# cryptsetup
|
||||
# boot.initrd.luks.enable = true;
|
||||
boot.initrd.luks.devices = {
|
||||
"croot" = {
|
||||
device = "/dev/disk/by-uuid/e75385e9-b733-49d4-91fd-6ac2fa821195" ;
|
||||
};
|
||||
};
|
||||
networking.hostId = "/etc/machine-id"; # zfs needed
|
||||
networking.hostName = "nixos"; # Define your hostname.
|
||||
# cryptsetup
|
||||
# boot.initrd.luks.enable = true;
|
||||
boot.initrd.luks.devices = {
|
||||
"croot" = {
|
||||
device = "/dev/disk/by-uuid/e75385e9-b733-49d4-91fd-6ac2fa821195" ;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
{ config, pkgs, ... }:
|
||||
{
|
||||
imports = [./default.nix];
|
||||
|
||||
# boot
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
# zfs
|
||||
boot.initrd.supportedFilesystems = ["zfs"]; # boot from zfs
|
||||
boot.supportedFilesystems = [ "zfs" ];
|
||||
#boot.kernelParams = [ "nohibernate" ];
|
||||
services.zfs.autoScrub.enable = true;
|
||||
|
||||
networking.useNetworkd = true;
|
||||
networking.useDHCP = false;
|
||||
}
|
||||
|
|
@ -5,54 +5,60 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
system.autoUpgrade.enable = true;
|
||||
system.autoUpgrade.enable = true;
|
||||
|
||||
# boot
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
# zfs
|
||||
boot.initrd.supportedFilesystems = ["zfs"]; # boot from zfs
|
||||
boot.supportedFilesystems = [ "zfs" ];
|
||||
#boot.kernelParams = [ "nohibernate" ];
|
||||
services.zfs.autoScrub.enable = true;
|
||||
networking.useDHCP = false;
|
||||
|
||||
networking.useNetworkd = true;
|
||||
networking.useDHCP = false;
|
||||
services.openssh.enable = true;
|
||||
services.openssh = {
|
||||
enable = true;
|
||||
openFirewall = true;
|
||||
ports = [ 1512 ];
|
||||
startWhenNeeded = true;
|
||||
};
|
||||
users.users.root.openssh.authorizedKeys.keys = [
|
||||
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZm0TZPBzgXrY1vrLoYviNRb/oGZQDQk9vrppPK84sN55ZPlr9VvP+JYE7Qkx8teRuH9ulxqX40+dxKaiAXMUl4HU57KPLjwCb7SnBNIFTv6ZHGxPS8ZgUzKJr4Agph51oenNEO3RziEqAo3EwK67SGnjeIYQQKcjpfwd08+PYMOjv42zSYQ9umooj5LooOvbxoogZ3VpboXv6DeyA4rev1M9RgnMWaWVF2LxJjQ3jVr7xh1vZktVGKuVk/XXKD6WVAuwmGMVEouQzjtG9kepWd8FUYe+fgj5mtdqfeQP9CypxvOcb7jT20wO1Abpp5udS9iPDQHg+lafklIAeKG3qgxxhBDH3otXtnWcoeXUmDpBI8HU/8d/yrGaLHYRfy3HHiSGFq3lBgoxi83QIOl9ELeKWMJC0fWKBApm0NU0flgwfy2j7GRyXmlM7tVFyuj5RTAZNQfgD9g054di9WbtUs7sm/9r3/rQe2+3neE3Jskt4xvZK0xbc4dZSZGn4E2JDWjENqPBvQ2dU5lsjpUKTZWAnxVGPe//BErsDxNLIHWz8emG71r3Q2yud4KPdAR9CgeC8g1bwlCI6JDFZutKBzIlE3QQ4ryKJEioiUL89xi6G+nNB7W5ABsQN0ZtWvZl8TG4Wh00B+oBXzgRER5Y9SdAYcrwWxlGVxxQyElUNrw=="
|
||||
];
|
||||
|
||||
time.timeZone = "Europe/Berlin";
|
||||
i18n.defaultLocale = "en_IE.UTF-8";
|
||||
console = {
|
||||
font = "Lat2-Terminus16";
|
||||
keyMap = "de";
|
||||
};
|
||||
time.timeZone = "Europe/Berlin";
|
||||
i18n.defaultLocale = "en_IE.UTF-8";
|
||||
console = {
|
||||
font = "Lat2-Terminus16";
|
||||
keyMap = "de";
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
python3
|
||||
killall
|
||||
htop
|
||||
mosh
|
||||
git
|
||||
git-lfs
|
||||
tig
|
||||
figlet
|
||||
grml-zsh-config
|
||||
tmux
|
||||
neovim
|
||||
xh
|
||||
liboping
|
||||
mtr
|
||||
home-manager
|
||||
];
|
||||
environment.systemPackages = with pkgs; [
|
||||
python3
|
||||
killall
|
||||
htop
|
||||
mosh
|
||||
git
|
||||
git-lfs
|
||||
tig
|
||||
figlet
|
||||
grml-zsh-config
|
||||
tmux
|
||||
neovim
|
||||
xh
|
||||
liboping
|
||||
mtr
|
||||
home-manager
|
||||
];
|
||||
|
||||
# zsh
|
||||
users.defaultUserShell = pkgs.zsh;
|
||||
programs.zsh.enable = true;
|
||||
programs.zsh.autosuggestions.enable = true;
|
||||
programs.zsh.syntaxHighlighting.enable = true;
|
||||
programs.zsh.interactiveShellInit = ''
|
||||
source ${pkgs.grml-zsh-config}/etc/zsh/zshrc
|
||||
'';
|
||||
programs.zsh.promptInit = "";
|
||||
programs.neovim = {
|
||||
enable = true;
|
||||
defaultEditor = true;
|
||||
viAlias = true;
|
||||
vimAlias = true;
|
||||
};
|
||||
|
||||
# zsh
|
||||
users.defaultUserShell = pkgs.zsh;
|
||||
programs.zsh.enable = true;
|
||||
programs.zsh.autosuggestions.enable = true;
|
||||
programs.zsh.syntaxHighlighting.enable = true;
|
||||
programs.zsh.interactiveShellInit = ''
|
||||
source ${pkgs.grml-zsh-config}/etc/zsh/zshrc
|
||||
'';
|
||||
programs.zsh.promptInit = "";
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,55 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
imports = [./desktop.nix];
|
||||
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
# alsa.support32bit = true;
|
||||
pulse.enable = true;
|
||||
};
|
||||
|
||||
programs.sway = {
|
||||
enable = true;
|
||||
wrapperFeatures = { gtk = true; };
|
||||
extraPackages = with pkgs; [
|
||||
swaylock
|
||||
alacritty
|
||||
swayidle
|
||||
swaylock-effects
|
||||
mako
|
||||
bemenu
|
||||
# - bar
|
||||
i3blocks
|
||||
acpi
|
||||
lm_sensors
|
||||
# - tools
|
||||
wl-clipboard
|
||||
ponymix
|
||||
brightnessctl
|
||||
gammastep
|
||||
grim
|
||||
slurp
|
||||
];
|
||||
};
|
||||
# done my sway:
|
||||
# security.pam.services.swaylock = {};
|
||||
# hardware.opengl.enable = true;
|
||||
# fonts.enableDefaultFonts = true;
|
||||
# programs.dconf.enable = true; # gtk theme
|
||||
|
||||
programs.kdeconnect = {
|
||||
enable = true;
|
||||
# openFirewall = true; - by enable
|
||||
};
|
||||
programs.browserpass.enable = true;
|
||||
programs.gnupg.agent = {
|
||||
enable = true;
|
||||
enableSSHSupport = true;
|
||||
pinentryFlavor = "gnome3";
|
||||
};
|
||||
|
||||
# services.acpid.enable = true;
|
||||
|
||||
|
||||
}
|
|
@ -1,30 +1,17 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
networking.wireless.iwd.enable = true;
|
||||
systemd.network.networks.wifi.matchConfig = { Name = "wlan0";};
|
||||
systemd.network.networks.wifi.DHCP = "ipv4";
|
||||
networking.wireless.iwd.enable = true;
|
||||
systemd.network.networks.wifi = {
|
||||
matchConfig.Name = "wlan0";
|
||||
DHCP = "ipv4";
|
||||
};
|
||||
|
||||
sound.enable = true;
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
#alsa.support32bit = true;
|
||||
pulse.enable = true;
|
||||
};
|
||||
#services.acpid.enable = true;
|
||||
sound.enable = true;
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
iw
|
||||
];
|
||||
|
||||
# allow wayland / sway
|
||||
hardware.opengl.enable = true;
|
||||
# gtk config
|
||||
programs.dconf.enable = true;
|
||||
fonts.enableDefaultFonts = true;
|
||||
|
||||
# smartcard
|
||||
services.pcscd.enable = true;
|
||||
environment.systemPackages = with pkgs; [
|
||||
iw
|
||||
];
|
||||
|
||||
# smartcard
|
||||
services.pcscd.enable = true;
|
||||
}
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
{pkgs, config, ... }:
|
||||
{
|
||||
|
||||
services.postgresql = {
|
||||
enable = true;
|
||||
package = pkgs.postgresql_14;
|
||||
dataDir = "/var/lib/postgres/${config.services.postgresql.package.psqlSchema}";
|
||||
# dataDir = /var/lib/postgres/data;
|
||||
};
|
||||
|
||||
users.users.genofire = {
|
||||
uid = 1021;
|
||||
home = "/home/genofire";
|
||||
extraGroups = ["wheel"];
|
||||
isNormalUser = true;
|
||||
useDefaultShell = true;
|
||||
};
|
||||
|
||||
# wayland
|
||||
security.pam.services.swaylock = {};
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
{pkgs, config, ... }:
|
||||
{
|
||||
users.groups.genofire = {
|
||||
gid = 1021;
|
||||
};
|
||||
users.users.genofire = {
|
||||
uid = 1021;
|
||||
home = "/home/genofire";
|
||||
group = "genofire";
|
||||
extraGroups = ["wheel"];
|
||||
isNormalUser = true;
|
||||
useDefaultShell = true;
|
||||
openssh.authorizedKeys.keys = [
|
||||
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZm0TZPBzgXrY1vrLoYviNRb/oGZQDQk9vrppPK84sN55ZPlr9VvP+JYE7Qkx8teRuH9ulxqX40+dxKaiAXMUl4HU57KPLjwCb7SnBNIFTv6ZHGxPS8ZgUzKJr4Agph51oenNEO3RziEqAo3EwK67SGnjeIYQQKcjpfwd08+PYMOjv42zSYQ9umooj5LooOvbxoogZ3VpboXv6DeyA4rev1M9RgnMWaWVF2LxJjQ3jVr7xh1vZktVGKuVk/XXKD6WVAuwmGMVEouQzjtG9kepWd8FUYe+fgj5mtdqfeQP9CypxvOcb7jT20wO1Abpp5udS9iPDQHg+lafklIAeKG3qgxxhBDH3otXtnWcoeXUmDpBI8HU/8d/yrGaLHYRfy3HHiSGFq3lBgoxi83QIOl9ELeKWMJC0fWKBApm0NU0flgwfy2j7GRyXmlM7tVFyuj5RTAZNQfgD9g054di9WbtUs7sm/9r3/rQe2+3neE3Jskt4xvZK0xbc4dZSZGn4E2JDWjENqPBvQ2dU5lsjpUKTZWAnxVGPe//BErsDxNLIHWz8emG71r3Q2yud4KPdAR9CgeC8g1bwlCI6JDFZutKBzIlE3QQ4ryKJEioiUL89xi6G+nNB7W5ABsQN0ZtWvZl8TG4Wh00B+oBXzgRER5Y9SdAYcrwWxlGVxxQyElUNrw=="
|
||||
];
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue