feat: adapt home config to current work
This commit is contained in:
@@ -22,6 +22,13 @@
|
|||||||
# useTmpfs = false;
|
# useTmpfs = false;
|
||||||
# tmpfsSize = "30%";
|
# tmpfsSize = "30%";
|
||||||
# };
|
# };
|
||||||
|
initrd.kernelModules = [ "amdgpu" ];
|
||||||
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
kernelModules = [
|
||||||
|
"coretemp"
|
||||||
|
"cpuid"
|
||||||
|
];
|
||||||
|
plymouth.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/mnt/apps" = {
|
fileSystems."/mnt/apps" = {
|
||||||
@@ -102,7 +109,10 @@
|
|||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
sane.enable = true;
|
sane.enable = true;
|
||||||
graphics.enable = true;
|
graphics = {
|
||||||
|
enable = true;
|
||||||
|
enable32Bit = true;
|
||||||
|
};
|
||||||
bluetooth.enable = true;
|
bluetooth.enable = true;
|
||||||
bluetooth.powerOnBoot = true;
|
bluetooth.powerOnBoot = true;
|
||||||
};
|
};
|
||||||
@@ -113,25 +123,25 @@
|
|||||||
DIRENV_LOG_FORMAT = "";
|
DIRENV_LOG_FORMAT = "";
|
||||||
};
|
};
|
||||||
systemPackages = with pkgs; [
|
systemPackages = with pkgs; [
|
||||||
|
pavucontrol
|
||||||
vial
|
vial
|
||||||
|
xwayland-satellite
|
||||||
|
clinfo
|
||||||
|
gcc
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
niri.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
security = {
|
security = {
|
||||||
rtkit.enable = true;
|
rtkit.enable = true;
|
||||||
sudo.extraRules = [
|
sudo.wheelNeedsPassword = false;
|
||||||
{
|
|
||||||
users = [ "yoru" ];
|
|
||||||
commands = [
|
|
||||||
{
|
|
||||||
command = "ALL";
|
|
||||||
options = [ "NOPASSWD" ];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
systemd.tmpfiles.rules = [
|
||||||
|
"L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"
|
||||||
|
];
|
||||||
services = {
|
services = {
|
||||||
udev.packages = with pkgs; [
|
udev.packages = with pkgs; [
|
||||||
vial
|
vial
|
||||||
@@ -149,6 +159,7 @@
|
|||||||
layout = "us";
|
layout = "us";
|
||||||
variant = "altgr-intl";
|
variant = "altgr-intl";
|
||||||
};
|
};
|
||||||
|
xserver.videoDrivers = [ "amdgpu" ];
|
||||||
blueman.enable = true;
|
blueman.enable = true;
|
||||||
printing.enable = true;
|
printing.enable = true;
|
||||||
avahi = {
|
avahi = {
|
||||||
@@ -162,78 +173,17 @@
|
|||||||
alsa.support32Bit = true;
|
alsa.support32Bit = true;
|
||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
};
|
};
|
||||||
firefly-iii-data-importer = {
|
|
||||||
enable = true;
|
|
||||||
enableNginx = true;
|
|
||||||
settings = {
|
|
||||||
FIREFLY_III_URL_FILE = "/home/yoru/.firefly-url.txt";
|
|
||||||
VANITY_URL_FILE = "/home/yoru/.firefly-vanity-url.txt";
|
|
||||||
FIREFLY_III_CLIENT_ID = 2;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
# my modules
|
|
||||||
cli-environment.enable = true;
|
|
||||||
desktop-apps.enable = true;
|
|
||||||
dev-environment.enable = true;
|
|
||||||
gaming.enable = true;
|
|
||||||
fonts.enable = true;
|
|
||||||
window-manager.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
users.users.yoru = {
|
myNixOS = {
|
||||||
shell = pkgs.fish;
|
home-users = {
|
||||||
isNormalUser = true;
|
"yoru" = {
|
||||||
description = "Yoru";
|
userConfig = ./home.nix;
|
||||||
extraGroups = [
|
|
||||||
"networkmanager"
|
|
||||||
"wheel"
|
|
||||||
"scanner"
|
|
||||||
"lp"
|
|
||||||
"docker"
|
|
||||||
"cdrom"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
home-manager = {
|
|
||||||
extraSpecialArgs = { inherit inputs; };
|
|
||||||
users = {
|
|
||||||
"yoru" = import ./home.nix;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
archetype.general.enable = true;
|
||||||
stylix = {
|
feature.fonts.enable = true;
|
||||||
enable = true;
|
feature.virtualisation.enable = true;
|
||||||
image = ../../wall.jpg;
|
|
||||||
polarity = "dark";
|
|
||||||
opacity.terminal = 0.9;
|
|
||||||
cursor.package = pkgs.bibata-cursors;
|
|
||||||
cursor.name = "Bibata-Modern-Ice";
|
|
||||||
cursor.size = 24;
|
|
||||||
fonts = {
|
|
||||||
monospace = {
|
|
||||||
package = pkgs.nerd-fonts.jetbrains-mono;
|
|
||||||
name = "JetBrainsMono Nerd Font Mono";
|
|
||||||
};
|
|
||||||
sansSerif = {
|
|
||||||
package = pkgs.montserrat;
|
|
||||||
name = "Montserrat";
|
|
||||||
};
|
|
||||||
serif = {
|
|
||||||
package = pkgs.montserrat;
|
|
||||||
name = "Montserrat";
|
|
||||||
};
|
|
||||||
sizes = {
|
|
||||||
applications = 12;
|
|
||||||
terminal = 12;
|
|
||||||
desktop = 11;
|
|
||||||
popups = 12;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
virtualisation.podman = {
|
|
||||||
enable = true;
|
|
||||||
autoPrune.enable = true;
|
|
||||||
dockerCompat = true;
|
|
||||||
dockerSocket.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
system.stateVersion = "24.05";
|
system.stateVersion = "24.05";
|
||||||
|
|||||||
@@ -1,47 +1,64 @@
|
|||||||
{
|
{
|
||||||
config,
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
nixpkgs,
|
|
||||||
outputs,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.username = "yoru";
|
|
||||||
home.homeDirectory = "/home/yoru";
|
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
../../modules/home-manager/dotfiles.nix
|
inputs.noctalia.homeModules.default
|
||||||
../../modules/home-manager/helix.nix
|
|
||||||
../../modules/home-manager/waybar.nix
|
|
||||||
../../modules/home-manager/shell.nix
|
|
||||||
../../modules/home-manager/kitty.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
myHome.dotfiles.enable = true;
|
myHome = {
|
||||||
myHome.helix.enable = true;
|
services.nix.enable = true;
|
||||||
myHome.waybar.enable = true;
|
bundle.work-apps.enable = false;
|
||||||
myHome.kitty.enable = true;
|
bundle.myhypr.enable = false;
|
||||||
myHome.shell.enable = true;
|
bundle.desktop-apps.enable = true;
|
||||||
|
bundle.shell.enable = true;
|
||||||
|
programs.creativity = {
|
||||||
|
drawing.enable = true;
|
||||||
|
printing.enable = true;
|
||||||
|
gamedev.enable = true;
|
||||||
|
sound.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
home.file.".config/swappy/config".text = ''
|
home = {
|
||||||
[Default]
|
username = "yoru";
|
||||||
save_dir=/home/yoru/Pictures/Screenshots
|
homeDirectory = "/home/yoru";
|
||||||
save_filename_format=swappy-%Y%m%d-%H%M%S.png
|
shell.enableFishIntegration = true;
|
||||||
show_panel=false
|
};
|
||||||
line_size=5
|
|
||||||
text_size=20
|
|
||||||
text_font=Ubuntu
|
|
||||||
paint_mode=brush
|
|
||||||
early_exit=true
|
|
||||||
fill_shape=false
|
|
||||||
'';
|
|
||||||
|
|
||||||
home.packages = [
|
# imports = [
|
||||||
(import ../../scripts/screenshot.nix { inherit pkgs; })
|
# ../../modules/home-manager/dotfiles.nix
|
||||||
(import ../../scripts/rainbow-border.nix { inherit pkgs; })
|
# ../../modules/home-manager/helix.nix
|
||||||
];
|
# ../../modules/home-manager/waybar.nix
|
||||||
|
# ../../modules/home-manager/shell.nix
|
||||||
|
# ../../modules/home-manager/kitty.nix
|
||||||
|
# ];
|
||||||
|
#
|
||||||
|
# myHome.dotfiles.enable = true;
|
||||||
|
# myHome.helix.enable = true;
|
||||||
|
# myHome.waybar.enable = true;
|
||||||
|
# myHome.kitty.enable = true;
|
||||||
|
# myHome.shell.enable = true;
|
||||||
|
|
||||||
|
# home.file.".config/swappy/config".text = ''
|
||||||
|
# [Default]
|
||||||
|
# save_dir=/home/yoru/Pictures/Screenshots
|
||||||
|
# save_filename_format=swappy-%Y%m%d-%H%M%S.png
|
||||||
|
# show_panel=false
|
||||||
|
# line_size=5
|
||||||
|
# text_size=20
|
||||||
|
# text_font=Ubuntu
|
||||||
|
# paint_mode=brush
|
||||||
|
# early_exit=true
|
||||||
|
# fill_shape=false
|
||||||
|
# '';
|
||||||
|
#
|
||||||
|
# home.packages = [
|
||||||
|
# (import ../../scripts/screenshot.nix { inherit pkgs; })
|
||||||
|
# (import ../../scripts/rainbow-border.nix { inherit pkgs; })
|
||||||
|
# ];
|
||||||
|
|
||||||
# stylix.targets = {
|
# stylix.targets = {
|
||||||
# waybar.enable = false;
|
# waybar.enable = false;
|
||||||
@@ -49,44 +66,44 @@
|
|||||||
# hyprland.enable = false;
|
# hyprland.enable = false;
|
||||||
# };
|
# };
|
||||||
|
|
||||||
gtk = {
|
# gtk = {
|
||||||
iconTheme = {
|
# iconTheme = {
|
||||||
name = "Papirus-Dark";
|
# name = "Papirus-Dark";
|
||||||
package = pkgs.papirus-icon-theme;
|
# package = pkgs.papirus-icon-theme;
|
||||||
};
|
# };
|
||||||
gtk3.extraConfig = {
|
# gtk3.extraConfig = {
|
||||||
gtk-application-prefer-dark-theme = 1;
|
# gtk-application-prefer-dark-theme = 1;
|
||||||
};
|
# };
|
||||||
gtk4.extraConfig = {
|
# gtk4.extraConfig = {
|
||||||
gtk-application-prefer-dark-theme = 1;
|
# gtk-application-prefer-dark-theme = 1;
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
#
|
||||||
|
# services = {
|
||||||
|
# hypridle = {
|
||||||
|
# enable = true;
|
||||||
|
# settings = {
|
||||||
|
# general = {
|
||||||
|
# after_sleep_cmd = "hyprctl dispatch dpms on";
|
||||||
|
# ignore_dbus_inhibit = false;
|
||||||
|
# lock_cmd = "hyprlock";
|
||||||
|
# };
|
||||||
|
# listener = [
|
||||||
|
# {
|
||||||
|
# timeout = 900;
|
||||||
|
# on-timeout = "hyprlock";
|
||||||
|
# }
|
||||||
|
# {
|
||||||
|
# timeout = 1200;
|
||||||
|
# on-timeout = "hyprctl dispatch dpms off";
|
||||||
|
# on-resume = "hyprctl dispatch dpms on";
|
||||||
|
# }
|
||||||
|
# ];
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
|
||||||
services = {
|
# nixpkgs.config.allowUnfree = true;
|
||||||
hypridle = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
general = {
|
|
||||||
after_sleep_cmd = "hyprctl dispatch dpms on";
|
|
||||||
ignore_dbus_inhibit = false;
|
|
||||||
lock_cmd = "hyprlock";
|
|
||||||
};
|
|
||||||
listener = [
|
|
||||||
{
|
|
||||||
timeout = 900;
|
|
||||||
on-timeout = "hyprlock";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
timeout = 1200;
|
|
||||||
on-timeout = "hyprctl dispatch dpms off";
|
|
||||||
on-resume = "hyprctl dispatch dpms on";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
programs = {
|
programs = {
|
||||||
gh.enable = true;
|
gh.enable = true;
|
||||||
btop = {
|
btop = {
|
||||||
@@ -95,18 +112,40 @@
|
|||||||
vim_keys = true;
|
vim_keys = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
firefox.enable = true;
|
||||||
|
git = {
|
||||||
|
settings.user = {
|
||||||
|
name = "Xavier Morel";
|
||||||
|
email = "morelx42@gmail.com";
|
||||||
|
};
|
||||||
|
};
|
||||||
home-manager.enable = true;
|
home-manager.enable = true;
|
||||||
hyprlock = {
|
rofi.enable = true;
|
||||||
|
noctalia-shell.enable = true;
|
||||||
|
quickshell.enable = true;
|
||||||
|
alacritty.enable = true;
|
||||||
|
# hyprlock = {
|
||||||
|
# enable = true;
|
||||||
|
# settings = {
|
||||||
|
# general = {
|
||||||
|
# disable_loading_bar = true;
|
||||||
|
# grace = 10;
|
||||||
|
# hide_cursor = true;
|
||||||
|
# no_fade_in = false;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
xdg.portal = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
extraPortals = [
|
||||||
general = {
|
pkgs.xdg-desktop-portal-gtk
|
||||||
disable_loading_bar = true;
|
pkgs.xdg-desktop-portal
|
||||||
grace = 10;
|
];
|
||||||
hide_cursor = true;
|
configPackages = [
|
||||||
no_fade_in = false;
|
pkgs.xdg-desktop-portal-gtk
|
||||||
};
|
pkgs.xdg-desktop-portal
|
||||||
};
|
];
|
||||||
};
|
|
||||||
};
|
};
|
||||||
home.stateVersion = "23.11";
|
home.stateVersion = "23.11";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -61,6 +61,8 @@ in
|
|||||||
"lp"
|
"lp"
|
||||||
"wireshark"
|
"wireshark"
|
||||||
"dialout" # serial port access
|
"dialout" # serial port access
|
||||||
|
"scanner"
|
||||||
|
"cdrom"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
// user.userNixosSettings
|
// user.userNixosSettings
|
||||||
|
|||||||
Reference in New Issue
Block a user