Second Build - Full Boat

This commit is contained in:
wayne 2024-10-14 16:37:56 -07:00
parent c0ff136282
commit abc725a22d
8 changed files with 108 additions and 71 deletions

View File

@ -18,6 +18,7 @@ in
./modules/security.nix ./modules/security.nix
./modules/users.nix ./modules/users.nix
./modules/wm.nix ./modules/wm.nix
./modules/xdg.nix
]; ];
programs.hyprland = { programs.hyprland = {

View File

@ -38,7 +38,6 @@
# GnuCobal.url="/home/wayne/Flakes/derivations/GnuCobal/"; # GnuCobal.url="/home/wayne/Flakes/derivations/GnuCobal/";
# pentablet-flake.url = "/home/wayne/Flakes/derivations/xpen/"; # Replace with actual path or Git URL
# kmonad = { # kmonad = {
# url = "git+https://github.com/kmonad/kmonad?submodules=1&dir=nix"; # url = "git+https://github.com/kmonad/kmonad?submodules=1&dir=nix";
@ -72,11 +71,7 @@
dotfilesDir = "~/.dotfiles"; dotfilesDir = "~/.dotfiles";
term = "tmux"; term = "tmux";
font = "JetBrainsMono Nerd Font"; font = "JetBrainsMono Nerd Font";
# fontPkg = pkgs.nerdfonts;
editor = "lvim"; # Default editor; editor = "lvim"; # Default editor;
spawnEditor = if ((userSettings.editor == "vim") || (userSettings.editor == "nvim") || (userSettings.editor == "lvim") || (userSettings.editor == "nano"))
then "exec " + userSettings.term + " -e " + userSettings.editor
else userSettings.editor;
}; };
forAllSystems = nixpkgs.lib.genAttrs systems; forAllSystems = nixpkgs.lib.genAttrs systems;
in { in {
@ -89,7 +84,6 @@
modules = [ modules = [
# kmonad.nixosModules.default # kmonad.nixosModules.default
./configuration.nix ./configuration.nix
# pentablet-flake.nixosModules.pentablet
]; ];
}; };
}; };

View File

@ -26,8 +26,8 @@ let
nixUpdate="nix-env -u \\'*\\'"; nixUpdate="nix-env -u \\'*\\'";
updateChannel="nix-channel --update nixos"; updateChannel="nix-channel --update nixos";
nixOptimize="nix-store --optimise"; nixOptimize="nix-store --optimise";
mkhome="cd ~/Flakes && home-manager switch --flake ."; mkhome="cd ~/system && home-manager switch --flake .";
buildsys="cd ~/Flakes && sudo nixos-rebuild switch --flake '.#'"; buildsys="cd ~/system && sudo nixos-rebuild switch --flake '.#'";
# Zoxide # Zoxide
# cd="z"; # cd="z";
@ -212,7 +212,6 @@ in
home.sessionVariables = { home.sessionVariables = {
EDITOR = userSettings.editor; EDITOR = userSettings.editor;
SPAWNEDITOR = userSettings.spawnEditor;
TERM = userSettings.term; TERM = userSettings.term;
}; };

View File

@ -1,17 +1,65 @@
{ ... }: { pkgs, ... }:
{ {
# wayland.windowManager.hyprland.enable = true; # wayland.windowManager.hyprland.enable = true;
wayland.windowManager = { wayland.windowManager = {
hyprland = { hyprland = {
enable = true; enable = true;
# # systemd ={ systemd ={
# # enable = true; enable = true;
# # enableXdgAutostart = true; enableXdgAutostart = true;
# # variables = [ "--all" ]; variables = [ "--all" ];
# # }; };
# package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; package = pkgs.hyprland;
xwayland.enable = true; xwayland.enable = true;
}; };
}; };
# systemd.user.services.keybase-kwallet = {
# # Move the description inside `Unit` to make it more explicit
# Unit = {
# Description = "Keybase startup after kwallet is open";
# After = [ "graphical-session.target" ];
# };
# # Define how the service should behave
# Service = {
# ExecStart = ''
# while ! dbus-send --session --type=method_call --dest=org.kde.KWallet /KWallet org.kde.KWallet.isOpen; do
# sleep 2
# done
# # Run Keybase and other related services
# keybase unlock --no-prompt || keybase login
# kbfsfuse &
# keybase-gui &
# '';
# Restart = "on-failure";
# };
# # Make the service start on login
# Install = {
# WantedBy = [ "default.target" ];
# };
# };
# systemd.user.services.input-remapper = {
# Unit = {
# description = "Custom Input Remapper Service";
# };
# serviceConfig = {
# ExecStart = "${pkgs.input-remapper}/bin/input-remapper-control --config-dir /home/wayne/.config/input-remapper-2/ --device 'Hanvon Ugee Shortcut Remote' --preset 'Browsers' && ${pkgs.input-remapper}/bin/input-remapper-control --config-dir /home/wayne/.config/input-remapper-2/ --device 'MX MCHNCL Keyboard' --preset 'Layer_1' && ${pkgs.input-remapper}/bin/input-remapper-control --config-dir /home/wayne/.config/input-remapper-2/ --device 'SINO WEALTH Bluetooth Keyboard' --preset 'Layer_1'";
# Restart = "on-failure";
# };
# Install = {
# wantedBy = [ "graphical.target" ];
# };
# };
# home.file.".config/hypr/autostart-input-remapper.sh" = {
# text = ''
# #!/bin/sh
# sudo ${pkgs.input-remapper}/bin/input-remapper-service -d
# '';
# executable = true;
# };
} }

View File

@ -1,10 +1,10 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
# xdg = { xdg = {
# enable = true; enable = true;
# userDirs = { # userDirs = {
# enable = true; # enable = true;
# createDirectories = true; # createDirectories = false;
# documents = "${config.home.homeDirectory}/Documents"; # documents = "${config.home.homeDirectory}/Documents";
# music = "${config.home.homeDirectory}/Music"; # music = "${config.home.homeDirectory}/Music";
# videos = "${config.home.homeDirectory}/Videos"; # videos = "${config.home.homeDirectory}/Videos";
@ -14,22 +14,5 @@
# templates = "${config.home.homeDirectory}/Templates"; # templates = "${config.home.homeDirectory}/Templates";
# publicShare = "${config.home.homeDirectory}/Public"; # publicShare = "${config.home.homeDirectory}/Public";
# }; # };
# mimeApps.enable = true; };
# portal = {
# enable = true;
# configPackages = [ pkgs.xdg-desktop-portal-hyprland ];
# extraPortals = [ pkgs.xdg-desktop-portal-hyprland pkgs.kdePackages.xdg-desktop-portal-kde ];
# xdgOpenUsePortal = true;
# # wlr.enable = true;
# };
# configHome = "~/.config";
# dataHome = "~/.local/share";
# stateHome = "~/.local/state";
# cacheHome = "~/.cache";
# systemDirs = {
# config = [ "/etc/xdg" ];
# data = [ "/usr/share" "/usr/local/share" ];
# };
# };
} }

View File

@ -44,23 +44,23 @@
''; '';
}; };
# security.pam.services = { security.pam.services = {
# login.enableKwallet = false; login.enableKwallet = true;
# login.kwallet = { login.kwallet = {
# enable = true; enable = true;
# package = pkgs.plasma5Packages.kwallet-pam; package = pkgs.plasma5Packages.kwallet-pam;
# }; };
# sddm = { sddm = {
# enableKwallet = true; enableKwallet = true;
# text = '' text = ''
# # Enable pam_kwallet5 for sddm # Enable pam_kwallet5 for sddm
# auth optional pam_kwallet5.so auth optional pam_kwallet5.so
# session optional pam_kwallet5.so auto_start session optional pam_kwallet5.so auto_start
# ''; '';
# }; };
# }; };
# security.pam.services.wayne.kwallet.enable = true; security.pam.services.wayne.kwallet.enable = true;
# security.pam.services.wayne.kwallet.package = pkgs.plasma5Packages.kwallet-pam; security.pam.services.wayne.kwallet.package = pkgs.plasma5Packages.kwallet-pam;
security.rtkit.enable = true; security.rtkit.enable = true;

View File

@ -1,4 +1,4 @@
{ pkgs, ... }: { ... }:
{ {
services.desktopManager.plasma6.enable = false; services.desktopManager.plasma6.enable = false;
@ -25,10 +25,4 @@
enable = true; enable = true;
}; };
}; };
# xdg.portal = {
# enable = false;
# xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
# extraPortals = [ inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland pkgs.kdePackages.xdg-desktop-portal-kde ];
# };
} }

18
modules/xdg.nix Normal file
View File

@ -0,0 +1,18 @@
{ config, pkgs, ... }:
{
xdg = {
autostart.enable = true;
portal = {
enable = true;
configPackages = [ pkgs.xdg-desktop-portal-hyprland ];
extraPortals = [ pkgs.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-wlr ];
xdgOpenUsePortal = true;
wlr.enable = true;
};
# systemDirs = {
# config = [ "/etc/xdg" ];
# data = [ "/usr/share" "/usr/local/share" ];
# };
};
}