This commit is contained in:
cnst
2024-06-25 20:00:45 +02:00
parent 64738e8cce
commit 53a862291c
10 changed files with 84 additions and 35 deletions

12
flake.lock generated
View File

@@ -27,11 +27,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1719253381, "lastModified": 1719325051,
"narHash": "sha256-ZRK+P5OSzXVOLRsVIvtC/M7dMQ5JdLQ9tlCPURBy7zY=", "narHash": "sha256-spZNPBy/DQNmW9XXfJaVzyH1JkeNsmdVNe9UkjMETxA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "flake-firefox-nightly", "repo": "flake-firefox-nightly",
"rev": "c57cfcd3ca865b3ac291ece6b5914785fd8518b2", "rev": "75c19b1374bf9115855506c740200e13e5a4ec56",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -214,11 +214,11 @@
}, },
"hardware": { "hardware": {
"locked": { "locked": {
"lastModified": 1719145664, "lastModified": 1719322773,
"narHash": "sha256-+0bBlerLxsHUJcKPDWZM1wL3V9bzCFjz+VyRTG8fnUA=", "narHash": "sha256-BqPxtFwXrpJQDh65NOIHX99pz2rtIMshG9Mt2xnnc5c=",
"owner": "nixos", "owner": "nixos",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "c3e48cbd88414f583ff08804eb57b0da4c194f9e", "rev": "caabc425565bbd5c8640630b0bf6974961a49242",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -32,14 +32,6 @@
homeDirectory = "/home/cnst"; homeDirectory = "/home/cnst";
}; };
home.sessionVariables = {
MOZ_ENABLE_WAYLAND = 1;
NIXOS_OZONE_WL = 1;
SDL_VIDEODRIVER = "wayland";
QT_QPA_PLATFORM = "wayland";
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
};
programs.home-manager.enable = true; programs.home-manager.enable = true;
# Nicely reload system units when changing configs # Nicely reload system units when changing configs

View File

@@ -1,5 +1,6 @@
{ pkgs, config, ... }: { pkgs, config, ... }:
{ {
imports = [ ./gtk.nix ];
xdg = { xdg = {
userDirs = { userDirs = {
enable = true; enable = true;
@@ -15,14 +16,13 @@
}; };
portal = { portal = {
enable = true; enable = true;
xdgOpenUsePortal = true;
extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
config = { };
common.default = [ "gtk" ]; };
hyprland.default = [ dconf = {
"gtk" settings = {
"hyprland" "org/gnome/desktop/interface" = {
]; color-scheme = "prefer-dark";
}; };
}; };
}; };

View File

@@ -19,10 +19,5 @@
name = "FiraCode Nerd Font Light"; name = "FiraCode Nerd Font Light";
size = 11; size = 11;
}; };
cursorTheme = {
name = "Adwaita";
package = pkgs.gnome.adwaita-icon-theme;
size = 24;
};
}; };
} }

View File

@@ -2,10 +2,9 @@
imports = [ imports = [
./firefox ./firefox
./git ./git
./gtk
./hypr ./hypr
./neovim ./neovim
./shell ./shell
./xdg ./appearance
]; ];
} }

View File

@@ -1,5 +1,39 @@
{ pkgs, ... }:
{ {
lib,
config,
pkgs,
...
}:
{
imports = [ ../mako ];
xdg.portal =
let
hyprland = config.wayland.windowManager.hyprland.package;
xdph = pkgs.xdg-desktop-portal-hyprland.override { inherit hyprland; };
in
{
extraPortals = [ xdph ];
configPackages = [ hyprland ];
};
home.packages = with pkgs; [
grimblast
slurp
hyprpicker
swaybg
tofi
];
home.sessionVariables = {
MOZ_ENABLE_WAYLAND = 1;
NIXOS_OZONE_WL = 1;
SDL_VIDEODRIVER = "wayland";
QT_QPA_PLATFORM = "wayland";
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
LIBSEAT_BACKEND = "logind";
};
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
package = pkgs.hyprland; package = pkgs.hyprland;
@@ -7,6 +41,12 @@
extraConfig = '' extraConfig = ''
${builtins.readFile ./hyprland.conf} ${builtins.readFile ./hyprland.conf}
''; '';
systemd.enable = true; systemd = {
enable = true;
extraCommands = [
"systemctl --user stop graphical-session.target"
"systemctl --user start hyprland-session.target"
];
};
}; };
} }

View File

@@ -0,0 +1,26 @@
{ pkgs, ... }:
{
home.packages = [ pkgs.libnotify ];
services.mako = {
enable = true;
iconPath = "$HOME/.nix-profile/share/icons/Gruvbox-Plus-Dark";
font = "FiraCode Nerd Font Medium 12";
padding = "10";
margin = "10";
anchor = "bottom-right";
width = 400;
height = 150;
borderSize = 2;
defaultTimeout = 12000;
backgroundColor = "#3c3836dd";
borderColor = "#689d6add";
textColor = "#d5c4a1dd";
layer = "overlay";
extraConfig = ''
max-history=50
outer-margin=25
icon-location=right
'';
};
}

View File

@@ -4,7 +4,6 @@
# Desktop # Desktop
alacritty alacritty
wl-clipboard wl-clipboard
dunst
keepassxc keepassxc
ranger ranger
webcord webcord
@@ -12,23 +11,19 @@
xfce.thunar-volman xfce.thunar-volman
xfce.thunar-archive-plugin xfce.thunar-archive-plugin
gnome.file-roller gnome.file-roller
swaybg
wireguard-tools wireguard-tools
wpa_supplicant wpa_supplicant
ntfs3g ntfs3g
kdePackages.polkit-kde-agent-1 kdePackages.polkit-kde-agent-1
networkmanagerapplet networkmanagerapplet
blueman
htop htop
btop btop
tofi
pamixer pamixer
virt-manager virt-manager
qbittorrent qbittorrent
fastfetch fastfetch
waybar waybar
nwg-look nwg-look
mullvad-vpn
thefuck thefuck
calcurse calcurse
gnome.adwaita-icon-theme gnome.adwaita-icon-theme

View File

@@ -66,6 +66,7 @@
pkgs.python312Packages.oauth2 pkgs.python312Packages.oauth2
pkgs.python312Packages.httplib2 pkgs.python312Packages.httplib2
pkgs.python312Packages.pip pkgs.python312Packages.pip
pkgs.python312Packages.dbus-python
pkgs.killall pkgs.killall
pkgs.tree-sitter pkgs.tree-sitter
pkgs.lazygit pkgs.lazygit

View File

@@ -4,6 +4,7 @@
udisks2.enable = true; udisks2.enable = true;
gvfs.enable = true; gvfs.enable = true;
blueman.enable = true; blueman.enable = true;
gnome.gnome-keyring.enable = true;
mullvad-vpn = { mullvad-vpn = {
enable = true; enable = true;
package = pkgs.mullvad-vpn; package = pkgs.mullvad-vpn;