nixos-vm-2023-06-13-15-37-46
This commit is contained in:
@ -47,7 +47,14 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.alex = { pkgs, ... }: {
|
home-manager.users.alex = { pkgs, ... }: {
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
|
file = {
|
||||||
|
".bin/rofi-default-sink.sh" = {
|
||||||
|
executable = true;
|
||||||
|
source = ../home/bin/rofi-default-sink.sh;
|
||||||
|
};
|
||||||
|
};
|
||||||
packages = with unstable.pkgs; [
|
packages = with unstable.pkgs; [
|
||||||
arandr
|
arandr
|
||||||
evince
|
evince
|
||||||
@ -60,6 +67,62 @@ in
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
xdg.desktopEntries = {
|
||||||
|
defaultSink = {
|
||||||
|
name = "Default Sink";
|
||||||
|
exec = "/home/alex/.bin/rofi-default-sink.sh";
|
||||||
|
terminal = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
rofi = {
|
||||||
|
enable = true;
|
||||||
|
font = "Liberation Sans Regular 20";
|
||||||
|
package = rofiPin.rofi;
|
||||||
|
extraConfig = {
|
||||||
|
modi = "drun,window";
|
||||||
|
show-icons = true;
|
||||||
|
color-normal = "#00000000, #a6a6a6, #00000000, #a6a6a6, #000000";
|
||||||
|
color-window = "#dd000000, #a6a6a6, #a6a6a6";
|
||||||
|
separator-style = "solid";
|
||||||
|
padding = 50;
|
||||||
|
lines = 10;
|
||||||
|
borderWidth = 2;
|
||||||
|
hide-scrollbar = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
kitty = {
|
||||||
|
enable = true;
|
||||||
|
extraConfig = ''
|
||||||
|
enable_audio_bell false
|
||||||
|
|
||||||
|
background #000000
|
||||||
|
foreground #e9e9e9
|
||||||
|
cursor #e9e9e9
|
||||||
|
selection_background #424242
|
||||||
|
color0 #000000
|
||||||
|
color8 #000000
|
||||||
|
color1 #d44d53
|
||||||
|
color9 #d44d53
|
||||||
|
color2 #b9c949
|
||||||
|
color10 #b9c949
|
||||||
|
color3 #e6c446
|
||||||
|
color11 #e6c446
|
||||||
|
color4 #79a6da
|
||||||
|
color12 #79a6da
|
||||||
|
color5 #c396d7
|
||||||
|
color13 #c396d7
|
||||||
|
color6 #70c0b1
|
||||||
|
color14 #70c0b1
|
||||||
|
color7 #fffefe
|
||||||
|
color15 #fffefe
|
||||||
|
selection_foreground #000000
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
font = {
|
font = {
|
||||||
|
@ -1,92 +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; [
|
|
||||||
brave
|
|
||||||
fswebcam
|
|
||||||
glxinfo
|
|
||||||
gparted
|
|
||||||
libsecret
|
|
||||||
networkmanager-openconnect
|
|
||||||
openconnect
|
|
||||||
pulseaudio-ctl
|
|
||||||
gnome.simple-scan
|
|
||||||
];
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
dconf.enable = true;
|
|
||||||
adb.enable = true;
|
|
||||||
ssh = {
|
|
||||||
startAgent = true;
|
|
||||||
};
|
|
||||||
gnupg.agent = {
|
|
||||||
enable = true;
|
|
||||||
pinentryFlavor = "curses";
|
|
||||||
# enableSSHSupport = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
fonts = {
|
|
||||||
enableDefaultFonts = true;
|
|
||||||
fontDir.enable = true;
|
|
||||||
|
|
||||||
fonts = with pkgs; [
|
|
||||||
# (nerdfonts.override { fonts = [ "Liberation" ]; })
|
|
||||||
nerdfonts
|
|
||||||
corefonts
|
|
||||||
google-fonts
|
|
||||||
liberation_ttf
|
|
||||||
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;
|
|
||||||
udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
|
|
||||||
printing = {
|
|
||||||
enable = true;
|
|
||||||
drivers = [ pkgs.brlaser ];
|
|
||||||
};
|
|
||||||
etesync-dav = {
|
|
||||||
enable = true;
|
|
||||||
apiUrl = "https://etesync.szczepan.ski/";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,132 +0,0 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
|
||||||
|
|
||||||
with builtins;
|
|
||||||
let
|
|
||||||
unstable = import <nixos-unstable> { config.allowUnfree = true; };
|
|
||||||
rofiPin = import
|
|
||||||
(pkgs.fetchFromGitHub {
|
|
||||||
owner = "NixOS";
|
|
||||||
repo = "nixpkgs";
|
|
||||||
rev = "42ded9d56bf0f56bebfcd49b4e942e7ffba4d5fc";
|
|
||||||
sha256 = "KK/LIcEIU4mKYuGxXSqyBRA/fVplsRs3gnmtdUCqKxU=";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
})
|
|
||||||
{ };
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [ <home-manager/nixos> ];
|
|
||||||
|
|
||||||
home-manager.users.alex = { pkgs, ... }: {
|
|
||||||
home = {
|
|
||||||
file = {
|
|
||||||
".bin/rofi-default-sink.sh" = {
|
|
||||||
executable = true;
|
|
||||||
source = ../home/bin/rofi-default-sink.sh;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
packages = with unstable.pkgs; [
|
|
||||||
baobab
|
|
||||||
barrier
|
|
||||||
keepassxc
|
|
||||||
ponymix
|
|
||||||
mullvad-vpn
|
|
||||||
dracula-theme
|
|
||||||
deadbeef
|
|
||||||
grsync
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.desktopEntries = {
|
|
||||||
defaultSink = {
|
|
||||||
name = "Default Sink";
|
|
||||||
exec = "/home/alex/.bin/rofi-default-sink.sh";
|
|
||||||
terminal = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
services = { syncthing = { enable = true; }; };
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
vscode = {
|
|
||||||
enable = true;
|
|
||||||
package = unstable.pkgs.vscode;
|
|
||||||
extensions = with unstable.pkgs.vscode-extensions; [
|
|
||||||
bbenoist.nix
|
|
||||||
eamodio.gitlens
|
|
||||||
editorconfig.editorconfig
|
|
||||||
ms-azuretools.vscode-docker
|
|
||||||
ms-vsliveshare.vsliveshare
|
|
||||||
ms-vscode.cpptools
|
|
||||||
mskelton.one-dark-theme
|
|
||||||
ms-kubernetes-tools.vscode-kubernetes-tools
|
|
||||||
ryu1kn.partial-diff
|
|
||||||
jnoortheen.nix-ide
|
|
||||||
brettm12345.nixfmt-vscode
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
rofi = {
|
|
||||||
enable = true;
|
|
||||||
font = "Liberation Sans Regular 20";
|
|
||||||
package = rofiPin.rofi;
|
|
||||||
extraConfig = {
|
|
||||||
modi = "drun,window";
|
|
||||||
show-icons = true;
|
|
||||||
color-normal = "#00000000, #a6a6a6, #00000000, #a6a6a6, #000000";
|
|
||||||
color-window = "#dd000000, #a6a6a6, #a6a6a6";
|
|
||||||
separator-style = "solid";
|
|
||||||
padding = 50;
|
|
||||||
lines = 10;
|
|
||||||
borderWidth = 2;
|
|
||||||
hide-scrollbar = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mpv = {
|
|
||||||
enable = true;
|
|
||||||
config = {
|
|
||||||
hwdec = "auto-safe";
|
|
||||||
vo = "gpu";
|
|
||||||
profile = "gpu-hq";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
git = {
|
|
||||||
extraConfig = {
|
|
||||||
credential.helper = "${
|
|
||||||
pkgs.git.override { withLibsecret = true; }
|
|
||||||
}/bin/git-credential-libsecret";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
kitty = {
|
|
||||||
enable = true;
|
|
||||||
extraConfig = ''
|
|
||||||
enable_audio_bell false
|
|
||||||
|
|
||||||
background #000000
|
|
||||||
foreground #e9e9e9
|
|
||||||
cursor #e9e9e9
|
|
||||||
selection_background #424242
|
|
||||||
color0 #000000
|
|
||||||
color8 #000000
|
|
||||||
color1 #d44d53
|
|
||||||
color9 #d44d53
|
|
||||||
color2 #b9c949
|
|
||||||
color10 #b9c949
|
|
||||||
color3 #e6c446
|
|
||||||
color11 #e6c446
|
|
||||||
color4 #79a6da
|
|
||||||
color12 #79a6da
|
|
||||||
color5 #c396d7
|
|
||||||
color13 #c396d7
|
|
||||||
color6 #70c0b1
|
|
||||||
color14 #70c0b1
|
|
||||||
color7 #fffefe
|
|
||||||
color15 #fffefe
|
|
||||||
selection_foreground #000000
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
92
configs/gui.nix
Normal file
92
configs/gui.nix
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
{ 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; [
|
||||||
|
# brave
|
||||||
|
# fswebcam
|
||||||
|
glxinfo
|
||||||
|
gparted
|
||||||
|
libsecret
|
||||||
|
# networkmanager-openconnect
|
||||||
|
# openconnect
|
||||||
|
# pulseaudio-ctl
|
||||||
|
gnome.simple-scan
|
||||||
|
];
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
dconf.enable = true;
|
||||||
|
adb.enable = true;
|
||||||
|
ssh = {
|
||||||
|
startAgent = true;
|
||||||
|
};
|
||||||
|
gnupg.agent = {
|
||||||
|
enable = true;
|
||||||
|
pinentryFlavor = "curses";
|
||||||
|
# enableSSHSupport = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# fonts = {
|
||||||
|
# enableDefaultFonts = true;
|
||||||
|
# fontDir.enable = true;
|
||||||
|
|
||||||
|
# fonts = with pkgs; [
|
||||||
|
# # (nerdfonts.override { fonts = [ "Liberation" ]; })
|
||||||
|
# nerdfonts
|
||||||
|
# corefonts
|
||||||
|
# # google-fonts
|
||||||
|
# liberation_ttf
|
||||||
|
# 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;
|
||||||
|
# udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
|
||||||
|
printing = {
|
||||||
|
enable = true;
|
||||||
|
drivers = [ pkgs.brlaser ];
|
||||||
|
};
|
||||||
|
etesync-dav = {
|
||||||
|
enable = true;
|
||||||
|
apiUrl = "https://etesync.szczepan.ski/";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@ -7,6 +7,7 @@
|
|||||||
services = {
|
services = {
|
||||||
xserver = {
|
xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
excludePackages = [ pkgs.xterm ];
|
||||||
displayManager = {
|
displayManager = {
|
||||||
lightdm = {
|
lightdm = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
65
configs/user-gui.nix
Normal file
65
configs/user-gui.nix
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
with builtins;
|
||||||
|
let
|
||||||
|
unstable = import <nixos-unstable> { config.allowUnfree = true; };
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [ <home-manager/nixos> ];
|
||||||
|
|
||||||
|
home-manager.users.alex = { pkgs, ... }: {
|
||||||
|
home = {
|
||||||
|
packages = with unstable.pkgs; [
|
||||||
|
baobab
|
||||||
|
# barrier
|
||||||
|
keepassxc
|
||||||
|
ponymix
|
||||||
|
# mullvad-vpn
|
||||||
|
# dracula-theme
|
||||||
|
# deadbeef
|
||||||
|
grsync
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
services = { syncthing = { enable = true; }; };
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
vscode = {
|
||||||
|
enable = true;
|
||||||
|
package = unstable.pkgs.vscode;
|
||||||
|
# extensions = with unstable.pkgs.vscode-extensions; [
|
||||||
|
# bbenoist.nix
|
||||||
|
# eamodio.gitlens
|
||||||
|
# editorconfig.editorconfig
|
||||||
|
# ms-azuretools.vscode-docker
|
||||||
|
# # ms-vsliveshare.vsliveshare
|
||||||
|
# # ms-vscode.cpptools
|
||||||
|
# mskelton.one-dark-theme
|
||||||
|
# ms-kubernetes-tools.vscode-kubernetes-tools
|
||||||
|
# ryu1kn.partial-diff
|
||||||
|
# jnoortheen.nix-ide
|
||||||
|
# brettm12345.nixfmt-vscode
|
||||||
|
# ];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
mpv = {
|
||||||
|
enable = true;
|
||||||
|
config = {
|
||||||
|
hwdec = "auto-safe";
|
||||||
|
vo = "gpu";
|
||||||
|
profile = "gpu-hq";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
git = {
|
||||||
|
extraConfig = {
|
||||||
|
credential.helper = "${
|
||||||
|
pkgs.git.override { withLibsecret = true; }
|
||||||
|
}/bin/git-credential-libsecret";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@ -39,12 +39,12 @@ in
|
|||||||
environment.pathsToLink = [ "/share/zsh" ];
|
environment.pathsToLink = [ "/share/zsh" ];
|
||||||
|
|
||||||
home-manager.users.alex = { pkgs, ... }: {
|
home-manager.users.alex = { pkgs, ... }: {
|
||||||
imports = [
|
# imports = [
|
||||||
"${
|
# "${
|
||||||
fetchTarball
|
# fetchTarball
|
||||||
"https://github.com/msteen/nixos-vscode-server/tarball/master"
|
# "https://github.com/msteen/nixos-vscode-server/tarball/master"
|
||||||
}/modules/vscode-server/home.nix"
|
# }/modules/vscode-server/home.nix"
|
||||||
];
|
# ];
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
stateVersion = "23.05";
|
stateVersion = "23.05";
|
||||||
@ -189,6 +189,6 @@ in
|
|||||||
# };
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
services.vscode-server.enable = true;
|
# services.vscode-server.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -4,11 +4,12 @@ let unstable = import <nixos-unstable> { config.allowUnfree = true; };
|
|||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
/etc/nixos/hardware-configuration.nix
|
/etc/nixos/hardware-configuration.nix
|
||||||
# ../configs/pantheon.nix
|
|
||||||
../configs/common.nix
|
../configs/common.nix
|
||||||
../configs/user.nix
|
../configs/user.nix
|
||||||
../configs/docker.nix
|
../configs/docker.nix
|
||||||
# ../configs/user-gui.nix
|
../configs/pantheon.nix
|
||||||
|
../configs/gui.nix
|
||||||
|
../configs/user-gui.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
networking.hostName = "nixos-vm"; # Define your hostname.
|
networking.hostName = "nixos-vm"; # Define your hostname.
|
||||||
@ -22,53 +23,30 @@ in {
|
|||||||
networking.useDHCP = false;
|
networking.useDHCP = false;
|
||||||
networking.interfaces.enp0s1.useDHCP = true;
|
networking.interfaces.enp0s1.useDHCP = true;
|
||||||
|
|
||||||
|
hardware.parallels.enable = true;
|
||||||
|
programs.nix-ld.enable = true;
|
||||||
|
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
# k3s = {
|
k3s = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# role = "server";
|
role = "server";
|
||||||
# };
|
};
|
||||||
# qemuGuest.enable = true;
|
|
||||||
# spice-vdagentd.enable = true;
|
|
||||||
# etesync-dav = {
|
|
||||||
# enable = true;
|
|
||||||
# apiUrl = "https://etesync.szczepan.ski/";
|
|
||||||
# };
|
|
||||||
|
|
||||||
# xserver = {
|
|
||||||
# enable = false;
|
|
||||||
# displayManager = {
|
|
||||||
# gdm = {
|
|
||||||
# enable = true;
|
|
||||||
# greeters.pantheon.enable = true;
|
|
||||||
};
|
};
|
||||||
# };
|
|
||||||
|
|
||||||
# desktopManager.gnome.enable = true;
|
environment.pantheon.excludePackages = (with pkgs.pantheon; [
|
||||||
# layout = "us";
|
elementary-calculator
|
||||||
|
# elementary-calendar
|
||||||
|
elementary-camera
|
||||||
|
elementary-code
|
||||||
|
elementary-music
|
||||||
|
# elementary-photos
|
||||||
|
# elementary-screenshot
|
||||||
|
# elementary-tasks
|
||||||
|
elementary-videos
|
||||||
|
epiphany
|
||||||
|
]);
|
||||||
|
|
||||||
# Enable touchpad support.
|
|
||||||
# libinput.enable = true;
|
|
||||||
# updateDbusEnvironment = true;
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
|
|
||||||
# programs.evolution.enable = true;
|
|
||||||
|
|
||||||
# environment.gnome.excludePackages = (with pkgs; [ gnome-photos gnome-tour ])
|
|
||||||
# ++ (with pkgs.gnome; [
|
|
||||||
# cheese # webcam tool
|
|
||||||
# gnome-music
|
|
||||||
# gnome-terminal
|
|
||||||
# gedit # text editor
|
|
||||||
# epiphany # web browser
|
|
||||||
# geary # email reader
|
|
||||||
# evince # document viewer
|
|
||||||
# gnome-characters
|
|
||||||
# totem # video player
|
|
||||||
# iagno # go game
|
|
||||||
# hitori # sudoku game
|
|
||||||
# atomix # puzzle game
|
|
||||||
# ]);
|
|
||||||
|
|
||||||
system.stateVersion = "23.05";
|
system.stateVersion = "23.05";
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user