2024-07-18 04:08:27 +00:00
|
|
|
# How Jan likes his linux to be configured
|
|
|
|
|
2024-07-19 19:54:41 +00:00
|
|
|
{ config, pkgs, ... }:
|
2024-07-17 17:20:32 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
config = {
|
2024-07-18 04:08:27 +00:00
|
|
|
# State version
|
|
|
|
home.stateVersion = "24.05";
|
|
|
|
|
2024-07-18 14:29:20 +00:00
|
|
|
# Enabled modules
|
2024-07-18 04:08:27 +00:00
|
|
|
modules = {
|
|
|
|
# Window manager
|
|
|
|
river.enable = true;
|
|
|
|
waylock.enable = true;
|
2024-07-19 01:34:42 +00:00
|
|
|
waybar.enable = true;
|
2024-07-20 04:10:56 +00:00
|
|
|
glpaper.enable = true;
|
2024-07-18 04:08:27 +00:00
|
|
|
|
2024-07-18 14:29:20 +00:00
|
|
|
# Theming
|
|
|
|
theming.enable = true;
|
|
|
|
|
2024-07-18 04:08:27 +00:00
|
|
|
# Programs
|
|
|
|
feishin.enable = true;
|
|
|
|
firefox.enable = true;
|
2024-07-18 22:36:02 +00:00
|
|
|
foot.enable = true;
|
|
|
|
mako.enable = true;
|
2024-07-18 04:08:27 +00:00
|
|
|
vscode.enable = true;
|
|
|
|
zathura.enable = true;
|
|
|
|
fish.enable = true;
|
2024-07-18 11:48:49 +00:00
|
|
|
winbox.enable = true;
|
|
|
|
discord.enable = true;
|
2024-07-20 04:10:56 +00:00
|
|
|
qutebrowser = {
|
|
|
|
enable = true;
|
|
|
|
default = true;
|
|
|
|
};
|
2024-07-19 01:34:42 +00:00
|
|
|
neovim.enable = true;
|
2024-07-19 19:54:41 +00:00
|
|
|
rofi-rbw.enable = true;
|
2024-07-31 11:39:09 +00:00
|
|
|
obsidian.enable = true;
|
2024-07-19 11:59:26 +00:00
|
|
|
|
|
|
|
# Programming languages
|
|
|
|
nix.enable = true;
|
|
|
|
rust.enable = true;
|
2024-07-18 11:48:49 +00:00
|
|
|
|
|
|
|
# Enable unfree
|
|
|
|
unfree.enable = true;
|
2024-07-18 04:08:27 +00:00
|
|
|
};
|
|
|
|
|
2024-07-18 14:29:20 +00:00
|
|
|
# Theme configuration
|
2024-07-19 12:00:55 +00:00
|
|
|
theming =
|
|
|
|
let
|
|
|
|
fontpkgs = config.theming.fonts.pkgs;
|
|
|
|
in
|
|
|
|
{
|
|
|
|
# Fonts
|
|
|
|
fonts.serif = fontpkgs."DejaVu Serif";
|
|
|
|
fonts.sansSerif = fontpkgs."DejaVu Sans";
|
|
|
|
fonts.monospace = fontpkgs."Dina";
|
|
|
|
fonts.emoji = fontpkgs."Dina";
|
|
|
|
fonts.extraFonts = [ ];
|
|
|
|
|
|
|
|
# Color scheme
|
|
|
|
themes.catppuccin = {
|
2024-07-31 11:39:09 +00:00
|
|
|
enable = true;
|
2024-07-20 04:10:56 +00:00
|
|
|
flavor = "latte";
|
2024-07-19 12:00:55 +00:00
|
|
|
};
|
2024-07-31 11:39:09 +00:00
|
|
|
themes.sakura.enable = false;
|
2024-07-18 14:29:20 +00:00
|
|
|
};
|
2024-07-19 19:54:41 +00:00
|
|
|
|
|
|
|
# TODO: Remove everything below, it is here out of convenience and should be elsewhere
|
|
|
|
xdg.portal = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
config.common.default = [
|
|
|
|
"wlr"
|
|
|
|
"gtk"
|
|
|
|
];
|
|
|
|
|
|
|
|
extraPortals = with pkgs; [
|
|
|
|
xdg-desktop-portal-gtk
|
|
|
|
xdg-desktop-portal-wlr
|
|
|
|
];
|
|
|
|
};
|
2024-07-17 17:20:32 +00:00
|
|
|
};
|
2024-07-18 04:08:27 +00:00
|
|
|
}
|