framework-2024-05-25-15-41-10

This commit is contained in:
Alexander Szczepanski
2024-05-25 15:41:10 +02:00
parent 56e67bd5fd
commit 5aa1fedfaf
15 changed files with 538 additions and 145 deletions

View File

@ -1,24 +1,23 @@
{ config, pkgs, lib, ... }:
let
unstable = import <nixos-unstable> {
config.allowUnfree = true;
config.packageOverrides = pkgs: {
steam = pkgs.steam.override {
extraPkgs = pkgs: with unstable.pkgs; [
gamescope
mangohud
ncurses6
];
};
lutris = pkgs.lutris.override {
extraPkgs = pkgs: with unstable.pkgs; [
gamescope
mangohud
];
};
unstable = import <nixos-unstable> {
config.allowUnfree = true;
config.packageOverrides = pkgs: {
steam = pkgs.steam.override {
extraPkgs = pkgs: with unstable.pkgs; [
gamescope
mangohud
ncurses6
];
};
lutris = pkgs.lutris.override {
extraPkgs = pkgs: with unstable.pkgs; [
gamescope
mangohud
];
};
};
};
in
{
programs.steam = {

View File

@ -29,8 +29,12 @@
gnomeExtensions.blur-my-shell
gnomeExtensions.vitals
gnomeExtensions.dash-to-dock
gnomeExtensions.syncthing-indicator
# gnomeExtensions.syncthing-indicator
pantheon.elementary-icon-theme
flat-remix-icon-theme
flat-remix-gtk
flat-remix-gnome
];
environment.gnome.excludePackages = (with pkgs; [ gnome-tour ])

View File

@ -1,84 +0,0 @@
{ config, pkgs, ... }:
let
unstable = import <nixos-unstable> {
config = {
allowUnfree = true;
};
};
in
{
nixpkgs.config.allowUnfree = true;
networking = {
firewall.enable = false;
networkmanager = {
enable = true;
};
};
environment.systemPackages = with unstable.pkgs; [
glxinfo
gparted
libsecret
gnome.simple-scan
];
programs = {
dconf.enable = true;
adb.enable = true;
ssh = {
startAgent = true;
};
# gnupg.agent = {
# enable = true;
# pinentryFlavor = "curses";
# # enableSSHSupport = true;
# };
};
fonts = {
enableDefaultPackages = true;
fontDir.enable = true;
packages = with pkgs; [
# (nerdfonts.override { fonts = [ "Liberation" ]; })
nerdfonts
corefonts
google-fonts
liberation_ttf
libertinus
gyre-fonts
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
open-sans
stix-two
twemoji-color-font
];
# fontconfig = {
# enable = true;
# antialias = true;
# defaultFonts = {
# # monospace = [ "Fira Mono" ];
# serif = [ "Linux Libertine" ];
# sansSerif = [ "Open Sans" ];
# emoji = [ "Twitter Color Emoji" ];
# };
# };
};
hardware.bluetooth.enable = true;
hardware.sane.enable = true;
services = {
# mullvad-vpn.enable = true;
gvfs.enable = true;
# etesync-dav = {
# enable = true;
# apiUrl = "https://etesync.szczepan.ski/";
# };
};
}

View File

@ -1,5 +1,4 @@
{ config, pkgs, lib, ... }:
{
virtualisation = {
libvirtd = {
@ -10,7 +9,7 @@
ovmf = {
enable = true;
packages = [
(pkgs.unstable.OVMF.override {
(pkgs.OVMF.override {
secureBoot = true;
tpmSupport = true;
}).fd

View File

@ -32,14 +32,14 @@
};
systemd.user.services = {
monitor = {
description = "indicator-monitor";
wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = "${pkgs.monitor}/bin/com.github.stsdc.monitor";
};
};
# monitor = {
# description = "indicator-monitor";
# wantedBy = [ "graphical-session.target" ];
# partOf = [ "graphical-session.target" ];
# serviceConfig = {
# ExecStart = "${pkgs.monitor}/bin/com.github.stsdc.monitor";
# };
# };
indicatorapp = {
description = "indicator-application-gtk3";

View File

@ -6,6 +6,19 @@
kdeconnect.enable = true;
};
environment.systemPackages = with pkgs; [
libsForQt5.kalk
libsForQt5.plasma-browser-integration
];
environment.plasma5.excludePackages = with pkgs.libsForQt5; [
# plasma-browser-integration
konsole
oxygen
];
environment.etc."chromium/native-messaging-hosts/org.kde.plasma.browser_integration.json".source = "${pkgs.plasma-browser-integration}/etc/chromium/native-messaging-hosts/org.kde.plasma.browser_integration.json";
services = {
xserver = {
enable = true;

View File

@ -1,11 +1,77 @@
{ config, pkgs, lib, ... }:
with builtins;
let
unstable = import <nixos-unstable> { config.allowUnfree = true; };
in
{
imports = [ <home-manager/nixos> ];
networking = {
firewall.enable = false;
networkmanager = {
enable = true;
};
};
fonts = {
enableDefaultPackages = true;
fontDir.enable = true;
packages = with pkgs; [
# (nerdfonts.override { fonts = [ "Liberation" ]; })
nerdfonts
corefonts
google-fonts
liberation_ttf
libertinus
gyre-fonts
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
open-sans
stix-two
twemoji-color-font
];
# fontconfig = {
# enable = true;
# antialias = true;
# defaultFonts = {
# # monospace = [ "Fira Mono" ];
# serif = [ "Linux Libertine" ];
# sansSerif = [ "Open Sans" ];
# emoji = [ "Twitter Color Emoji" ];
# };
# };
};
hardware = {
bluetooth.enable = true;
sane.enable = true;
};
services = {
gvfs.enable = true;
# mullvad-vpn.enable = true;
# etesync-dav = {
# enable = true;
# apiUrl = "https://etesync.szczepan.ski/";
# };
};
programs = {
adb.enable = true;
ssh = {
startAgent = true;
};
# dconf.enable = true;
# gnupg.agent = {
# enable = true;
# pinentryFlavor = "curses";
# # enableSSHSupport = true;
# };
};
environment.systemPackages = with unstable.pkgs; [
xfce.catfish
@ -14,7 +80,6 @@ in
espeak-ng
handbrake
insomnia
libreoffice
meld
nextcloud-client
pinta
@ -27,11 +92,13 @@ in
grsync
virt-manager
rustdesk
glxinfo
gparted
gnome.simple-scan
];
home-manager.users.alex = { pkgs, ... }: {
# services = { syncthing = { enable = true; }; };
programs = {
vscode = {
enable = true;
@ -47,14 +114,6 @@ in
};
};
git = {
extraConfig = {
credential.helper = "${
pkgs.git.override { withLibsecret = true; }
}/bin/git-credential-libsecret";
};
};
kitty = {
enable = true;
extraConfig = ''