Compare commits
3 Commits
59892a5981
...
fe1186f960
Author | SHA1 | Date | |
---|---|---|---|
fe1186f960 | |||
cbcc4d8df6 | |||
51b30405c5 |
@ -6,6 +6,11 @@
|
||||
{
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
gst_all_1.gstreamer
|
||||
gst_all_1.gst-plugins-base
|
||||
gst_all_1.gst-plugins-good
|
||||
gst_all_1.gst-plugins-bad
|
||||
|
||||
wireplumber
|
||||
playerctl # Interaction with audioplayers and browsers
|
||||
pavucontrol # GUI
|
||||
|
BIN
catppuccin_high.png
Normal file
BIN
catppuccin_high.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 33 KiB |
@ -9,7 +9,7 @@
|
||||
|
||||
{
|
||||
imports = [
|
||||
# Include the results of the hardware scan.
|
||||
./gnome
|
||||
./hardware-configuration.nix
|
||||
./terminal
|
||||
./hyprland
|
||||
@ -18,6 +18,7 @@
|
||||
./development.nix
|
||||
./security.nix
|
||||
./locale.nix
|
||||
./sddm.nix
|
||||
];
|
||||
|
||||
# Bootloader.
|
||||
@ -59,20 +60,17 @@
|
||||
kitty
|
||||
xdg-utils
|
||||
xdg-desktop-portal-gtk
|
||||
kdePackages.dolphin
|
||||
kdePackages.qtwayland
|
||||
kdePackages.qtsvg
|
||||
kdePackages.qt6ct
|
||||
protonmail-desktop
|
||||
adw-gtk3
|
||||
glib
|
||||
adwaita-icon-theme
|
||||
stremio
|
||||
fastfetch
|
||||
freetube
|
||||
nextcloud-client
|
||||
discord
|
||||
nix-prefetch-github # Cmd to get rev and hash from GitHub
|
||||
gimp
|
||||
];
|
||||
|
||||
nix.settings.experimental-features = [
|
||||
@ -85,8 +83,6 @@
|
||||
# programs.mtr.enable = true;
|
||||
|
||||
programs = {
|
||||
dconf.enable = true;
|
||||
|
||||
gnupg.agent.enable = true;
|
||||
|
||||
kdeconnect.enable = true;
|
||||
@ -105,16 +101,8 @@
|
||||
# services.openssh.enable = true;
|
||||
|
||||
services = {
|
||||
displayManager.sddm = {
|
||||
enable = true;
|
||||
autoNumlock = true; # Enable numlock at login # TODO doesn't work
|
||||
wayland.enable = true;
|
||||
};
|
||||
|
||||
flatpak.enable = true;
|
||||
|
||||
gnome.gnome-keyring.enable = true;
|
||||
|
||||
xserver = {
|
||||
enable = true;
|
||||
# Load Nvidia driver for Xorg and Wayland
|
||||
@ -137,8 +125,8 @@
|
||||
|
||||
qt.enable = true;
|
||||
|
||||
# Enable OpenGL
|
||||
hardware = {
|
||||
# Enable OpenGL
|
||||
graphics.enable = true;
|
||||
nvidia = {
|
||||
# Required
|
||||
@ -150,14 +138,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
xdg.mime.defaultApplications = {
|
||||
"text/html" = "io.github.zen_browser.zen.desktop";
|
||||
"x-scheme-handler/http" = "io.github.zen_browser.zen.desktop";
|
||||
"x-scheme-handler/https" = "io.github.zen_browser.zen.desktop";
|
||||
"x-scheme-handler/about" = "io.github.zen_browser.zen.desktop";
|
||||
"x-scheme-handler/unknown" = "io.github.zen_browser.zen.desktop";
|
||||
};
|
||||
|
||||
# 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
|
||||
@ -165,5 +145,4 @@
|
||||
# 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 = "24.11"; # Did you read the comment?
|
||||
|
||||
}
|
||||
|
26
gnome/default.nix
Normal file
26
gnome/default.nix
Normal file
@ -0,0 +1,26 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./nautilus.nix
|
||||
];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
adw-gtk3
|
||||
glib
|
||||
adwaita-icon-theme
|
||||
gnomeExtensions.appindicator
|
||||
gnome-extension-manager
|
||||
loupe
|
||||
];
|
||||
|
||||
programs = {
|
||||
dconf.enable = true; # Required for some gnome applications
|
||||
};
|
||||
|
||||
services = {
|
||||
gnome.gnome-keyring.enable = true;
|
||||
gvfs.enable = true; # Gnome Virtual File-system. Required for various things in nautilus
|
||||
udev.packages = with pkgs; [ gnome-settings-daemon ];
|
||||
};
|
||||
}
|
9
gnome/nautilus.nix
Normal file
9
gnome/nautilus.nix
Normal file
@ -0,0 +1,9 @@
|
||||
{ pkgs, ... }:
|
||||
# TODO file-preview for videos, svgs and other types
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
nautilus
|
||||
];
|
||||
|
||||
programs.nautilus-open-any-terminal.enable = true;
|
||||
}
|
23
home/default-applications.nix
Normal file
23
home/default-applications.nix
Normal file
@ -0,0 +1,23 @@
|
||||
{ ... }:
|
||||
|
||||
{
|
||||
xdg.mimeApps = {
|
||||
enable = true;
|
||||
defaultApplications =
|
||||
let
|
||||
browser = "io.github.zen_browser.zen.desktop";
|
||||
imageViewer = "org.gnome.Loupe.desktop";
|
||||
in
|
||||
{
|
||||
"text/html" = browser;
|
||||
"x-scheme-handler/http" = browser;
|
||||
"x-scheme-handler/https" = browser;
|
||||
"x-scheme-handler/about" = browser;
|
||||
"x-scheme-handler/unknown" = browser;
|
||||
"image/jpg" = imageViewer;
|
||||
"image/jpeg" = imageViewer;
|
||||
"image/png" = imageViewer;
|
||||
"image/gif" = imageViewer;
|
||||
};
|
||||
};
|
||||
}
|
@ -9,6 +9,7 @@ in
|
||||
{
|
||||
imports = [
|
||||
inputs.nixvim.homeManagerModules.nixvim
|
||||
./default-applications.nix
|
||||
./fish.nix
|
||||
./nixvim
|
||||
./rofi
|
||||
|
@ -10,9 +10,12 @@
|
||||
];
|
||||
|
||||
home.file.".config/hypr/hyprland.conf".source = ./hyprland.conf;
|
||||
programs.kitty = {
|
||||
programs = {
|
||||
btop.enable = true;
|
||||
kitty = {
|
||||
settings = {
|
||||
window_padding_width = 10;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
@ -7,19 +7,19 @@
|
||||
general = {
|
||||
after_sleep_cmd = "hyprctl dispatch dpms on";
|
||||
ignore_dbus_inhibit = false;
|
||||
lock_cmd = "hyprlock";
|
||||
lock_cmd = "pidof hyprlock || hyprlock"; # Avoid running multiple instances of hyprlock
|
||||
};
|
||||
|
||||
listener = [
|
||||
{
|
||||
timeout = 900; # Seconds
|
||||
timeout = 900; # 15 min
|
||||
on-timeout = "hyprlock";
|
||||
}
|
||||
{
|
||||
timeout = 1200;
|
||||
on-timeout = "hyprctl dispatch dpms off";
|
||||
on-resume = "hyprctl dispatch dpms on";
|
||||
}
|
||||
# {
|
||||
# timeout = 1200;
|
||||
# on-timeout = "hyprctl dispatch dpms off";
|
||||
# on-resume = "hyprctl dispatch dpms on";
|
||||
# }
|
||||
];
|
||||
};
|
||||
};
|
||||
|
@ -25,7 +25,7 @@ monitor = DP-3, 2560x1440@59.95, 1920x0, 1
|
||||
# Set programs that you use
|
||||
$browser = io.github.zen_browser.zen
|
||||
$terminal = kitty
|
||||
$fileManager = dolphin
|
||||
$fileManager = nautilus
|
||||
$menu = rofi -show drun
|
||||
|
||||
|
||||
|
@ -1,8 +1,6 @@
|
||||
{ lib, ... }:
|
||||
|
||||
{
|
||||
home.file.".face.png".source = ./face.png;
|
||||
# TODO style face and wallpaper
|
||||
programs.hyprlock = {
|
||||
enable = true;
|
||||
settings = {
|
||||
@ -59,16 +57,6 @@
|
||||
}
|
||||
];
|
||||
|
||||
# USER AVATAR
|
||||
image = {
|
||||
path = "~/.face.png";
|
||||
size = 100;
|
||||
border_color = "$accent";
|
||||
position = "0, 75";
|
||||
halign = "center";
|
||||
valign = "center";
|
||||
};
|
||||
|
||||
# INPUT FIELD
|
||||
input-field = {
|
||||
size = "300, 60";
|
||||
@ -86,7 +74,7 @@
|
||||
fail_color = lib.mkDefault "$red";
|
||||
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
|
||||
capslock_color = lib.mkDefault "$yellow";
|
||||
position = "0, -47";
|
||||
position = "0, -20%";
|
||||
halign = "center";
|
||||
valign = "center";
|
||||
};
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 243 KiB |
21
sddm.nix
Normal file
21
sddm.nix
Normal file
@ -0,0 +1,21 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
(catppuccin-sddm.override {
|
||||
flavor = "mocha";
|
||||
font = "Noto Sans";
|
||||
fontSize = "9";
|
||||
background = "${./catppuccin_high.png}";
|
||||
loginBackground = true;
|
||||
})
|
||||
];
|
||||
|
||||
services.displayManager.sddm = {
|
||||
enable = true;
|
||||
theme = "catppuccin-mocha";
|
||||
autoNumlock = true; # Enable numlock at login # TODO doesn't work
|
||||
wayland.enable = true;
|
||||
package = pkgs.kdePackages.sddm;
|
||||
};
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
[palettes.catppuccin_mocha]
|
||||
rosewater = "#f5e0dc"
|
||||
flamingo = "#f2cdcd"
|
||||
pink = "#f5c2e7"
|
||||
mauve = "#cba6f7"
|
||||
red = "#f38ba8"
|
||||
maroon = "#eba0ac"
|
||||
peach = "#fab387"
|
||||
yellow = "#f9e2af"
|
||||
green = "#a6e3a1"
|
||||
teal = "#94e2d5"
|
||||
sky = "#89dceb"
|
||||
sapphire = "#74c7ec"
|
||||
blue = "#89b4fa"
|
||||
lavender = "#b4befe"
|
||||
text = "#cdd6f4"
|
||||
subtext1 = "#bac2de"
|
||||
subtext0 = "#a6adc8"
|
||||
overlay2 = "#9399b2"
|
||||
overlay1 = "#7f849c"
|
||||
overlay0 = "#6c7086"
|
||||
surface2 = "#585b70"
|
||||
surface1 = "#45475a"
|
||||
surface0 = "#313244"
|
||||
base = "#1e1e2e"
|
||||
mantle = "#181825"
|
||||
crust = "#11111b"
|
Loading…
x
Reference in New Issue
Block a user